在使用git的时候,我遇到这样的一个奇怪问题,现在下载了sourceTree,可以直接从Bitbucket拉取远程的代码库,因此没注意ssh的问题,后来发现这其实使用的是https协议的。
在使用github和公司自建git服务器时,即使我已经生成了ssh密钥,并且把公钥配置在服务器上,sourceTree依然无法拉取,苦思很久无果,后来想到直接通过git clone的方式拉取远程仓库,这次没有报错,而是提示要输入密码,我想到当时生成ssh密钥的时候曾经有过设置密码的步骤,并且确实设置了,终于可以使用了。=
问题就在于sourceTree不提示输入密码这一步骤,直接报错publickeyDenies 。最终通过 ssh-add -K xxx (xxx就是密码),把ssh-add命令是把专用密钥添加到ssh-agent的高速缓存中。
网友评论