如何为 Bitbucket 项目使用 SSH 密钥?

How to use the SSH key for Bitbucket projects?

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

  1. ssh-keygen -t rsa -C "my email"
  2. cat ~/.ssh/id_rsa.pub
  3. 复制我的密钥ssh-rsa AAAAB3Nz... my email到剪贴板
  4. 在 bitbucket 中访问我的配置 > SSH 密钥
  5. 添加密钥
  6. 在我的 ubuntu 的控制台中,我使用命令:ssh -T git@bitbucket.org

使用第 6 步中的命令后,出现以下消息:

$ ssh -T git@bitbucket.org
logged in as ricardoramos.

You can use git or hg to connect to Bitbucket. Shell access is disabled.

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

每次推送都要输入密码,很烦人

我哪里错了?

您无法使用 SSH 登录到 bitbucket 的 shell,但您确实正确设置了您的密钥,否则您不会收到 "Shell access is disabled" 消息。

您需要做的是更改您的回购协议的 URL。现在您设置了 HTTPS URL,需要密码。您可以像这样切换到 SSH URL:

git remote set-url origin [ssh url of your git repo]

您需要使用 ssh 代理。尝试

$ ssh-add

推动之前。在询问时提供您的密码。

如果您还不是 运行 ssh 代理,您将收到以下消息:

无法打开与您的身份验证代理的连接。 在这种情况下,您可以启动一个并设置您的环境

eval $(ssh-agent)

然后重复 ssh-add 命令。

ssh 代理联机帮助页值得一看。

浏览此页面你会得到一个更好的主意http://jonathannicol.com/blog/2013/11/19/automated-git-deployments-from-bitbucket/