我通过执行以下命令在服务器上生成了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
时,它会再次询问我密码。
你有个主意吗?
答案 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
(用适当的值替换username
,owner
和repo.git
)。