2012-01-17 72 views
3

我使用的是Windows XP,TortoiseGit(最新版本)和Cygwin。我已經安裝了git.exe並在我的路徑中。在TortoiseGit中,我可以在不提示輸入密碼的情況下對遠程存儲庫執行推送。我認爲這是因爲我在我的.git/config文件中定義了這個...爲什麼git要求我輸入密碼?

[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = ssh://[email protected]/myproject.git 
    puttykeyfile = U:\\.ssh\\mykey.ppk 

然而,在Cygwin的,當我的項目(一個根目錄所在的文件夾git的是孩子),我得到提示輸入密碼...

$ git push origin qa_release 
[email protected]'s password: 

爲什麼從TortoiseGit試圖從Cygwin的推動而不是當我在提示輸入密碼,我怎樣才能Cygwin來表現得像TortoiseGit(即不問我爲密碼)?

謝謝 - 戴夫

回答

2

puttykeyfile是windows混帳東西,所以你需要有你的SSH設立的cygwin了。 Git將使用您的常規SSH設置。

.ppk文件是一個常規的SSH公鑰嗎?如果是這樣,請將以下內容添加到您的~/.ssh/config文件中,以便cygwin git知道在哪裏可以找到它。

Host myrepo 
    IdentityFile /cygdrive/u/.ssh/mykey.ppk 

你可以用cygwin中的ssh myrepo快速測試。

+0

這個變化對我有效。在「主機」下,除了將身份文件從.ppk更改爲私鑰文件之外,我還添加了「用戶myuser」和「主機名myhost」行。謝謝, - – Dave 2012-01-18 14:22:59

+1

順便說一句,ppk不是SSH公鑰。這是一個膩子的私鑰。 – gaRex 2012-09-20 08:35:50

相關問題