2016-01-13 38 views
2

我在Linux服務器上有一個git存儲庫,我想在Windows上克隆它。使用私鑰git(windows)

我已經安裝了Windows的git,我更喜歡在命令行中使用它。

我使用SSH與一個公鑰連接到我的Linux服務器,我有我的密鑰生成並準備使用,但我不知道如何告訴git使用密鑰。

當我剛SSH入禁區,我使用這個命令:

ssh -i c:\path\to\private\key\id_rsa [email protected] 

所以,我想我在尋找Git的相當於-i選項。

顯然,這不工作:

git -i c:\path\to\private\key\id_rsa clone [email protected]:/home/user/dev/myproject.git myproject 

這是我所有的本地網絡上。

謝謝。

回答

3

在Windows上,提供%HOME%設置爲%USERPROFILE%,使用%HOME%\.ssh\config文件,它可以表明,對於給定的條目名稱,用戶私鑰的路徑:

Host yourServer 
    HostName 192.168.2.104 
    User user 
    IdentityFile C:/path/to/yourPrivateKey 

測試它與ssh -Tv yourServer

然後克隆是:

git clone yourServer:/home/user/dev/myproject.git myproject 

(不需要指示[email protected]或私有密鑰的路徑:一切都在%HOME%/.ssh/config

這樣,您就可以管理多個公鑰/私鑰的ssh集。

+0

謝謝。我從來不知道那個文件或者認爲Git會使用它。這適用於Windows Git。具有諷刺意味的是,除非我使用'-F'選項來使它讀取正確的配置文件,否則它不適用於ssh,但我認爲這是因爲Cygwin版本的ssh有一些特殊性,它首先出現在我的'PATH'中。我在[ssh_config的手冊頁](http://manpages.ubuntu.com/manpages/wily/en/man5/ssh_config.5.html)和[本文](http)上找到了更多的信息來幫助我更好地理解它。 ://nerderati.com/2011/03/17/simplify-your-life-with-an-ssh-config-file/)。 – Vince