在SSH上使用git不会选择私钥
我的主要开发盒使用Linux Mint。 当我身体在电脑上时,我可以做像远程操作一样的git fetch,没有任何问题。
我登录的用户是“jonbri”。
> whoami
jonbri
在〜/ .ssh(/home/jonbri/.ssh)中是我的私钥(/home/jonbri/.ssh/jonbri)和公钥(/home/jonbri/.ssh/jonbri.pub)。
但是当我在另一台计算机上时,例如另一台Linux Mint计算机,并且在命令行上,我打开一个ssh远程shell到我的主计算机上,当我尝试诸如git fetch之类的操作时,它看起来像〜/中的键。 ssh没有被拿起。
以下是我所看到的(pwd是git回购的根源):
> git fetch
Password:
然后,即使不管输入哪个密码都不起作用。
要启用打开远程ssh shell的功能,我使用apt-get来安装open-ssh-server和open-ssh-client。
任何想法为什么我的密钥没有在远程ssh shell中被拾取。
SSH很可能期望您的id_dsa
标准名称和您公钥的id_dsa.pub
标准名称。
从github文档:
检查目录列表以查看您是否已有公用SSH密钥。 默认的公钥文件名是:
id_dsa.pub
id_ecdsa.pub
id_ed25519.pub
id_rsa.pub
上一篇: Using git over ssh won't pick up private key
下一篇: Best way to use multiple SSH private keys on one client