在ssh上使用git不会获取私钥

时间:2014-10-30 17:35:08

标签: linux git shell ssh

我的主要开发框使用Linux Mint。 当我在电脑上时,我可以毫无问题地进行远程操作,例如git fetch。

我登录的用户是“jonbri”。

> whoami
jonbri

在〜/ .ssh(/home/jonbri/.ssh)中是我的私钥(/home/jonbri/.ssh/jonbri)和公钥(/home/jonbri/.ssh/jonbri.pub)。< / p>

但是当我在另一台计算机上,例如另一台Linux Mint计算机时,在命令行上我打开一个ssh远程shell到我的主计算机,当我尝试git fetch等操作时,它看起来像是键盘〜/ .ssh没被拿起。

这就是我所看到的(pwd是git repo的根源):

> git fetch
Password:

然后,即使我输入的密码也无效。

为了能够打开远程ssh shell,我使用apt-get来安装open-ssh-server和open-ssh-client。

任何想法为什么我的密钥在远程ssh shell中没有被拾取。

1 个答案:

答案 0 :(得分:2)

SSH可能希望私钥的id_dsa标准名称和公钥的id_dsa.pub标准名称。

来自github documentation

  

检查目录列表以查看您是否已拥有公共SSH密钥。       默认公钥文件名为:

     
      
  • id_dsa.pub

  •   
  • id_ecdsa.pub

  •   
  • id_ed25519.pub

  •   
  • id_rsa.pub

  •