2013-09-23 23 views

回答

2

如果遠程用戶已經有~/.ssh/id_rsa~/.ssh/id_dsa那麼git默認會使用它。

如果您希望爲您的私鑰使用備用文件名,可以這樣做。創建遠程服務器~/.ssh/config上的文件,把這些線在它

Host github.com 
    User git 
    IdentityFile ~/.ssh/server-deploy-key 

現在,當您嘗試運行像git clone [email protected]/xxx/yyy.git命令,你~/.ssh/server-deploy-key將被使用。

另一種方法是使用ssh-agent轉發。在這種方法中,您不需要將部署密鑰放在遠程服務器上。只要它在本地計算機上,並且您已啓用ssh-agent轉發,您的遠程服務器將有權訪問該密鑰並將使用它。有一個nice article on github解釋這一點。

相關問題