【问题标题】:Cannot clone Git repos. ~/.ssh/id_rsa verified in git无法克隆 Git 存储库。 ~/.ssh/id_rsa 在 git 中验证
【发布时间】:2014-10-19 06:40:32
【问题描述】:

所以我最近不得不重新安装我的操作系统,这意味着 ssh-keygen。登录 git 后,它显示我的新密钥已通过身份验证,但我无法克隆任何内容。

事实: 我使用的是 Ubuntu 风格的 Elementary OS。 我可以成功git init 并创建在我的 git admin/settings 中识别的新分支

第 1 步。

sudo git clone git@github.com:angular/angular.js.git

:/opt/lampp/htdocs/Angles$ sudo git clone git@github.com:angular/angular.js.git
Cloning into 'angular.js'...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

第 2 步。

ssh -T git@github.com
Hi USERNAME! You've successfully authenticated, but GitHub does not provide shell access.

第 3 步。(尝试身份验证)

      m@Fido-desktop:/opt/lampp/htdocs/Angles$ eval "$(ssh-agent -s)" 
           Agent pid 8924 
      m@Fido-desktop:/opt/lampp/htdocs/Angles$ sudo ssh-add -l 
          Could not open a connection to your authentication agent. 
      m@Fido-desktop:/opt/lampp/htdocs/Angles$ ssh-add -l 
          The agent has no identities.
      m@Fido-desktop:/opt/lampp/htdocs/Angles$ eval "$(ssh-agent -s)"
          Agent pid 9081 
      m@Fido-desktop:/opt/lampp/htdocs/Angles$ ssh-add-l 
          The agent has no identities.

第 4 步。(Ubuntu 解决方案?)

m@Fido-desktop:/opt/lampp/htdocs/Angles$ ssh -T git@github.com
     Hi USERNAME! You've successfully authenticated, but GitHub does not provide shell access.
m@Fido-desktop:/opt/lampp/htdocs/Angles$ eval 'ssh-agent -s'
     SSH_AUTH_SOCK=/tmp/ssh-kehosjF10336/agent.10336; export SSH_AUTH_SOCK;
     SSH_AGENT_PID=10337; export SSH_AGENT_PID;
     echo Agent pid 10337;
m@Fido-desktop:/opt/lampp/htdocs/Angles$ ssh-add -l
     2048 MY:SE:CU:RE:KE:Y0 /home/m/.ssh/id_rsa (RSA)
m@Fido-desktop:/opt/lampp/htdocs/Angles$ sudo git clone git@github.com:angular/angular.js.git
    [sudo] password for m: 
    Cloning into 'angular.js'...
    Permission denied (publickey).
    fatal: The remote end hung up unexpectedly
m@Fido-desktop:/opt/lampp/htdocs/Angles$ 

【问题讨论】:

    标签: git ubuntu github ssh


    【解决方案1】:

    sudo git clone 不会使用与ssh -T git@github.com 相同的键。

    • 前者将在/root/.ssh 中查找密钥
    • 后者将在/home/myAccount/.ssh 中查找密钥

    干脆不要用sudo去克隆。

    【讨论】:

    • 非常感谢。这个解决方案对我有用。我很高兴解决方案如此简单,同时又有点尴尬。再次感谢。
    • @woodfordreserve 没问题。我以前也犯过同样的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 2018-11-23
    • 1970-01-01
    相关资源
    最近更新 更多