我已经使用PuttyGen生成了SSH密钥(默认密钥保存为.ssh文件夹下的“ private.ppk”。我已将公共密钥添加到我的组织Bitbucket的SSH密钥部分。如果我尝试使用SourceTree进行任何git操作,则其工作正常。但是,如果我尝试通过GitBash或IntelliJ Idea做任何事情,则会出现以下错误
[email protected]:权限被拒绝(公钥)。致命的:可以无法从远程存储库读取。
请确保您具有正确的访问权限和存储库存在。
生成密钥时使用了“ SSH-2 RSA密钥”选项。
这意味着您的GIT_SSH
environment variable没有引用GIT_SSH
(假设Windows在这里)。
但是另一种方法是使用openSSH而不是putty来生成SSH密钥(首先没有用于测试的密码):>
plink.exe
将生成默认的
plink.exe
私钥/公钥
将公共密钥注册到您的帐户,然后重试。然后确保SourceTree是ssh-keygen -t rsa -P"" -m PEM
,而不是PuTTY。