如何使用SSH密钥进行Bitbucket项目?

时间:2015-07-24 12:46:07

标签: git ssh bitbucket

我在Bitbucket中生成和使用SSH密钥的步骤:

  1. cat ~/.ssh/id_rsa.pub
  2. ssh-rsa AAAAB3Nz... my email
  3. 将我的密钥ssh -T git@bitbucket.org复制到剪贴板
  4. 在bitbucket中访问我的配置> SSH密钥
  5. 添加密钥
  6. 在我的ubuntu的控制台中,我使用命令:$ ssh -T git@bitbucket.org logged in as ricardoramos. You can use git or hg to connect to Bitbucket. Shell access is disabled.
  7. 使用步骤6中的命令后,将显示以下消息:

    ContentControl.SetPlaceholderText(null, null, "some text")

    当我推送到我的存储库时,仍然需要我的密码。

    每次按下都要输入密码非常烦人。

    我哪里错了?

2 个答案:

答案 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/