关于linux:使用git over ssh不会获取私钥

Using git over ssh won't pick up private key

我的主开发盒使用LinuxMint。当我在电脑旁的时候,我可以做一些远程操作,比如免费获取。

我以"jonbri"身份登录的用户。

1
2
> whoami
jonbri

在~/.ssh中(/home/jonbri/.ssh)是我的私钥(/home/jonbri/.ssh/jonbri)和公钥(/home/jonbri/.ssh/jonbri.pub)。

但是,当我在另一台计算机上时,例如另一台Linux Mint计算机,在命令行上,我打开一个ssh远程shell到我的主计算机,当我尝试诸如git fetch之类的操作时,看起来~/.ssh中的密钥没有被提取。

以下是我所看到的(pwd是git repo的根):

1
2
> git fetch
Password:

然后,即使我输入了哪个密码,它也不起作用。

为了能够打开远程ssh shell,我使用apt get安装了open ssh服务器和open ssh客户机。

知道为什么我的密钥在远程ssh shell中没有被获取吗?


ssh可能希望您的私钥使用标准名称id_dsa,公钥使用id_dsa.pub

从Github文档:

Check the directory listing to see if you already have a public SSH key.
The default public key file names are:

  • id_dsa.pub

  • id_ecdsa.pub

  • id_ed25519.pub

  • id_rsa.pub