Bitbucket的访问密钥不起作用

时间:2017-03-27 16:16:21

标签: git ssh bitbucket

我在EC2上 - 亚马逊Linux AMI。

我希望能够从EC2机器读取(只读)回购。为此,我在EC2机器内创建了一个SSH密钥,如下所示

  1. ssh-keygen (我输入密码)
  2. ssh-add~ / .ssh / id_rsa
  3. ssh-add -l <​​/ strong>(我得到2048 79:d3:f6 ... :: 53 /home/ec2-user/.ssh/id_rsa(RSA)
  4. cat~ / .ssh / id_rsa.pub (我拿到钥匙)
  5. 然后,我将步骤(4)中的密钥复制粘贴到添加密钥

    https://bitbucket.org/[my--account]/[my-repo]/admin/access-keys/

    然后,我回到本地机器(全部在sudo)

    1. mkdir [repo-name]&amp;&amp; cd [repo-name]
    2. git init
    3. git remote add origin git@bitbucket.org: [my-account] / [my-repo] .git
    4. sudo git pull
    5. 输出

        

      sudo git pull

           

      权限被拒绝(publickey)。

           

      致命:无法从远程存储库中读取。

           

      请确保您拥有正确的访问权限和存储库   存在。

      发生了什么事?

1 个答案:

答案 0 :(得分:1)

  

然后,我回到本地机器(全部在sudo)

为什么选择sudo?您可以在常规用户下创建密钥并使用普通用户进行克隆,也可以从root shell(sudo -i)执行所有操作。使用不同用户的密钥是不可能的。