我在Bitbucket中生成和使用SSH密钥的步骤:
cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3Nz... my email
ssh -T git@bitbucket.org
复制到剪贴板$ ssh -T git@bitbucket.org
logged in as ricardoramos.
You can use git or hg to connect to Bitbucket. Shell access is disabled.
使用步骤6中的命令后,将显示以下消息:
ContentControl.SetPlaceholderText(null, null, "some text")
当我推送到我的存储库时,仍然需要我的密码。
每次按下都要输入密码非常烦人。
我哪里错了?
答案 0 :(得分:2)
您无法使用SSH登录bitbucket的shell,但是您确实正确设置了密钥,否则您将无法获得" Shell访问被禁用"消息。
您需要做的是更改回购的网址。现在您有一个HTTPS URL设置,需要密码。您可以切换到这样的SSH URL:
git remote set-url origin [ssh url of your git repo]
答案 1 :(得分:2)
您需要使用ssh代理。尝试
$ ssh-add
之前推。在被问到时提供密码。
如果您还没有运行ssh代理,您将收到以下消息:
无法打开与身份验证代理的连接。 在这种情况下,您可以启动一个并设置您的环境
eval $(ssh-agent)
然后重复ssh-add命令。
值得一看ssh代理手册页。
通过此页面,您可以更好地了解http://jonathannicol.com/blog/2013/11/19/automated-git-deployments-from-bitbucket/