作者:verde公寓_401 | 来源:互联网 | 2022-12-08 19:36
我将soureTree用于克隆ssh项目。
我已经创建了SSH密钥
我已经设置了gitlab ssh密钥设置
我已经ssh-add“ mysshkey”
我已经ssh-add -K'mysshkey'
当我打印ssh -T时,我可以在命令行中使其成功。当我git clone时,以ssh方式拉,推...在命令行中仍然有效。
但是在sourcetree中仍然会出现错误:
Permission denied (publickey)
我该如何解决?
1> 小智..:
我下载了SourceTree 2.7.6,并遇到了相同的问题。我认为@ Frankie_0927是正确的,私钥必须命名为id_rsa,并且必须在ssh代理中注册。
对于其他遇到此问题的人:请尝试按照以下链接中的说明生成一对密钥:https :
//help.github.com/articles/connecting-to-github-with-ssh/将私钥id_rsa存储在〜/中用户/YOURUSERNAME/.ssh(mac的路径)并在github帐户中发布公钥。然后跑
ssh-add -l
你会看见
The agent has no identities.
所以你跑
ssh-add -K ~/.ssh/id_rsa
将密钥添加到ssh代理中。之后,运行
ssh-add -l
再次,您将看到已添加密钥,并且应该解决了问题。