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

Git 如何为Bitbucket项目使用SSH密钥?,git,ssh,bitbucket,Git,Ssh,Bitbucket,我在Bitbucket中生成和使用SSH密钥的步骤: ssh-keygen-t rsa-C“我的电子邮件” cat~/.ssh/id\u rsa.pub 复制我的密钥ssh rsa aab3nz。。。我的电子邮件到剪贴板 在bitbucket中访问我的配置>SSH密钥 添加密钥 在我的ubuntu控制台中,我使用命令:ssh-Tgit@bitbucket.org 使用步骤6中的命令后,将显示以下消息: $ ssh -T git@bitbucket.org logged in as ricardo

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

  • ssh-keygen-t rsa-C“我的电子邮件”
  • cat~/.ssh/id\u rsa.pub
  • 复制我的密钥
    ssh rsa aab3nz。。。我的电子邮件
    到剪贴板
  • 在bitbucket中访问我的配置>SSH密钥
  • 添加密钥
  • 在我的ubuntu控制台中,我使用命令:
    ssh-Tgit@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访问被禁用”消息

    你要做的就是更改你的回购协议的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代理手册页


    浏览这个页面,你会有一个更好的想法

    我运行了命令
    $ssh add
    ,收到了以下消息:
    添加了标识:/home/ricardoramos/.ssh/id\u rsa(/home/ricardoramos/.ssh/id\u rsa)
    。但还是要我的密码。谢谢你的链接。谢谢你的解释钱德兰。非常感谢你的帮助乔纳恩,现在一切都好了!