2014-10-30 62 views
2

我的主要開發盒使用Linux Mint。 當我身體在電腦上時,我可以做像git fetch之類的遠程操作,沒有任何問題。通過SSH使用Git不會拿起私鑰

用戶我登錄爲「jonbri」。

> whoami 
jonbri 

在〜/ .ssh(/home/jonbri/.ssh)是我的私有密鑰(/home/jonbri/.ssh/jonbri)和公鑰(/home/jonbri/.ssh/jonbri。酒館)。

但是當我在另一臺計算機上,例如另一臺Linux Mint計算機,並且在命令行上,我打開一個ssh遠程shell到我的主計算機上,當我嘗試諸如git fetch之類的操作時,它看起來像鍵在〜/ .ssh中沒有被拾取。

這是我看到(與PWD是混帳回購的根):

> git fetch 
Password: 

然後,甚至不管我進入它不工作這密碼。

要啓用打開遠程ssh shell的功能,我使用apt-get來安裝open-ssh-server和open-ssh-client。

任何想法,爲什麼我的密鑰沒有被拿起時,在遠程ssh外殼內。

回答

2

SSH很可能期望標準名稱爲您的私鑰的id_dsa和您的公鑰的id_dsa.pub

github documentation

檢查目錄列表,看看是否已經有一個公共SSH密鑰。 默認的公共密鑰文件名是:

  • id_dsa.pub

  • id_ecdsa.pub

  • id_ed25519.pub

  • id_rsa.pub

+0

我有沒有辦法告訴git/ssh使用具有自定義名稱的密鑰? – 2014-10-30 17:43:00

+0

查看這個帖子瞭解如何配置SSH密鑰 - http://stackoverflow.com/a/11251797/1427161 – doublesharp 2014-10-30 17:43:40