带有BitBucket的SSH密钥似乎不起作用

时间:2018-08-12 08:28:10

标签: bitbucket ssh-keys

我通过执行以下命令在服务器上生成了SSH密钥:

ssh-keygen -t rsa -b 4096 -C "address@email.com"
eval $(ssh-agent -s)
ssh-add /root/.ssh/id_rsa

我将其保存到我的BitBucket帐户中。

然后,我ssh -T git@bitbucket.org,收到以下答复:

  

您可以使用git或hg连接到Bitbucket。 Shell访问被禁用。

但是,当我在一个存储库中执行简单的git pull origin master时,它会再次询问我密码。

你有个主意吗?

1 个答案:

答案 0 :(得分:0)

您的git客户端无法知道您已经创建了新的SSH密钥,或者已将公钥添加到Bitbucket,除非您更改了托管在此处的存储库的远程URL。

要查看存储库远程服务器的URL是什么,请cd到本地存储库并运行git remote get-url origin

要将原始远程站点的URL更改为SSH,请运行git remote set-url username@bitbucket.org:owner/repo.git(用适当的值替换usernameownerrepo.git)。