无法使用SSH密钥连接到Bitbucket,但通过SourceTree可以正常工作

问题描述 投票:1回答:1

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

[email protected]:权限被拒绝(公钥)。致命的:可以无法从远程存储库读取。

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

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

ssh bitbucket git-bash atlassian-sourcetree
1个回答
0
投票

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

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

plink.exe

将生成默认的plink.exe私钥/公钥

将公共密钥注册到您的帐户,然后重试。然后确保SourceTree是ssh-keygen -t rsa -P"" -m PEM ,而不是PuTTY。

© www.soinside.com 2019 - 2024. All rights reserved.