如何为 Bitbucket 项目使用 SSH 密钥?
How to use the SSH key for Bitbucket projects?
我在 Bitbucket 中生成和使用 SSH 密钥的步骤:
ssh-keygen -t rsa -C "my email"
cat ~/.ssh/id_rsa.pub
- 复制我的密钥
ssh-rsa AAAAB3Nz... my email
到剪贴板
- 在 bitbucket 中访问我的配置 > SSH 密钥
- 添加密钥
- 在我的 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/
我在 Bitbucket 中生成和使用 SSH 密钥的步骤:
ssh-keygen -t rsa -C "my email"
cat ~/.ssh/id_rsa.pub
- 复制我的密钥
ssh-rsa AAAAB3Nz... my email
到剪贴板 - 在 bitbucket 中访问我的配置 > SSH 密钥
- 添加密钥
- 在我的 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/