无法使用SSH密钥连接到Bitbucket,但通过SourceTree连接正在运行

我已经使用PuttyGen生成了SSH密钥(默认密钥保存为.ssh文件夹下的“ private.ppk”)。我已将公共密钥添加到我的组织Bitbucket的SSH密钥部分。如果我尝试使用SourceTree进行任何git操作,则其工作正常。但是,如果我尝试通过GitBash或IntelliJ Idea做任何事情,都会出现以下错误

  

git@bitbucket.companyname:权限被拒绝(公钥)。致命的:可以   无法从远程存储库读取。

     

请确保您具有正确的访问权限和存储库   存在。

生成密钥时使用了“ SSH-2 RSA密钥”选项。

gtopds 回答:无法使用SSH密钥连接到Bitbucket,但通过SourceTree连接正在运行

这意味着您的GIT_SSH environment variable没有引用plink.exe(假设Windows在这里)。

但是另一种方法是使用openSSH代替putty来生成SSH密钥(首先没有用于测试的密码):

ssh-keygen -t rsa -P"" -m PEM

这将生成默认的%USERPROFILE%/.ssh/id_rsa(.pub)私钥/公钥

将公共密钥注册到您的帐户,然后重试。
然后确保SourceTree是configured to reference OpenSSH,而不是PuTTY。

本文链接:https://www.f2er.com/3169230.html

大家都在问