一直听说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,居然真的解决了。