【问题标题】:How to use the SSH key for Bitbucket projects?如何为 Bitbucket 项目使用 SSH 密钥?
【发布时间】:2015-07-26 03:07:54
【问题描述】:

我在 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.

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

每次推送都必须输入密码非常烦人。

我哪里错了?

【问题讨论】:

    标签: git ssh bitbucket


    【解决方案1】:

    您无法使用 SSH 登录到 bitbucket 的 shell,但您确实设置了正确的密钥,否则您不会收到“Shell 访问已禁用”消息。

    您需要做的是更改您的存储库的 URL。现在你有一个 HTTPS URL 集,它需要密码。您可以像这样切换到 SSH URL:

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

    【讨论】:

    • 非常感谢 jornane 的帮助,现在一切正常!
    【解决方案2】:

    您需要使用 ssh 代理。试试

    $ ssh-add
    

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

    如果您尚未运行 ssh 代理,您将收到以下消息:

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

    eval $(ssh-agent)
    

    然后重复 ssh-add 命令。

    值得一看 ssh 代理手册页。

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

    【讨论】:

    • 我运行命令$ ssh-add 并收到以下消息:Identity added: /home/ricardoramos/.ssh/id_rsa (/home/ricardoramos/.ssh/id_rsa)。但仍然要求我的密码。谢谢你的链接。
    • 感谢钱德兰的解释。
    猜你喜欢
    • 2016-11-11
    • 2016-08-17
    • 2018-08-13
    • 1970-01-01
    • 2017-06-15
    • 2016-11-20
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    相关资源
    最近更新 更多