首页 文章

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

提问于
浏览
2

我的主要开发框使用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 repo的根目录):

> git fetch
Password:

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

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

任何想法为什么我的键在远程ssh shell内部没有被拾取 .

1 回答

  • 2

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

    来自github documentation

    检查目录列表以查看是否已有公共SSH密钥 . 默认公钥文件名是:id_dsa.pub id_ecdsa.pub id_ed25519.pub id_rsa.pub

相关问题