[Julia] 添加包时出现GitError

一直听说Julia相比Python在数值计算上更强大。
此前用Python实现UE,由于循环迭代很多,速度实在太慢,但C语言之类的又太麻烦,于是Julia似乎成为了一个最合适的解决方案。
这几天想体验一下,结果才刚开始添加包便踩了坑。

首先在Julia命令行中输入]进入包管理模式,下面开始添加IJulia包,add IJulia

(@v1.4) pkg> add IJulia
    Cloning default registries into `~/.julia`
    Cloning registry from "https://github.com/JuliaRegistries/General.git"
Private key location for 'git@github.com' [/Users/apple/.ssh/id_rsa]:
Private key location for 'git@github.com' [/Users/apple/.ssh/id_rsa]:
Private key location for 'git@github.com' [/Users/apple/.ssh/id_rsa]:
ERROR: failed to clone from https://github.com/JuliaRegistries/General.git, error: GitError(Code:EAUTH, Class:Callback, Aborting, maximum number of prompts reached.)

提示需要输入ssh key的存储位置,默认在~/.ssh/id_rsa
重新确认了一遍,这个目录下确实有以前配置过的ssh密钥。
接着检查ssh连接是否正常,输入ssh -T git@github.com,显示连接一切正常。

Google了一圈,看到有人提到生成ssh密钥时需要指定为PEM格式才行,于是只能尝试重新生成ssh密钥:

ssh-keygen -t rsa -b 4096 -m PEM -C "your_email@example.com"

其中-m PEM就是必须的格式参数。
接下来,就是正常的添加ssh密钥操作了:
https://help.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
最后将公钥粘贴到GitHub里。
emm,居然真的解决了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容