2013-09-24 116 views
2

我在Windows PC上安裝了mysysgit和TortoiseGit,它連接到Linux機器上的遠程Git倉庫。我創建了ssh密鑰,並將它們添加到TortoiseGit中的配置文件中。當我在TortoiseGit中與遠程回購交互時,它一切正常。沒有密碼提示。但是,當我嘗試從命令行運行Git命令時,系統會提示您輸入SSH密碼。Windows命令行GIT密碼提示

我需要做什麼以免我從命令行提示輸入密碼?

回答

4

確保您的git會話引用TortoisePLink.exe(在GIT_SSH環境變量),如「Why git can't remember my passphrase under Windows」描述:

(你可能會做的已經是前兩個步驟)

  • 轉換您的鑰匙與TortoiseGit的pageant.exe一起使用,使用TortoiseGit的puttygen.exe
  • 運行TortoiseGit的pageant.exe,打開.ppk文件(「添加密鑰」),併爲密鑰提供密碼。
  • 添加環境變量:

    GIT_SSH=C:\full\path\to\TortoisePlink.exe 
    

這裏假設你的TortoiseGit is using TortoisePlink.exe


OP scott80109總結in the comments

msysgit安裝使用Open SSH。
我改成了使用plink,現在就沒有這個提示


Erez A. Korn增加in the comments

我更喜歡使用OpenSSH,因爲它不要求我有我鍵入另一種格式(ppk)。
我寫了一個小包裝來啓動ssh-agent並照顧業務,然後將其添加到我的Windows啓動。
你可以檢查erezak/ssh-agent-wrapper-win中的代碼。

+0

謝謝。您的文章幫助我解決它。安裝msysgit以使用Open SSH。我改變它使用plink,現在它沒有提示。 – scott80109

+1

我更喜歡使用openssh,因爲它不需要我使用替代格式(ppk)來獲得我的密鑰。我寫了一個小包裝來啓動ssh-agent並照顧業務,然後將它添加到我的Windows啓動中。你可以在https://github.com/erezak/ssh-agent-wrapper-win查看代碼 –

+0

@ ErezA.Korn非常好!我已將您的評論納入答案中,以獲得更多的知名度。 – VonC

0

我建議使用選美。閱讀這個http://guides.beanstalkapp.com/version-control/git-on-windows.html並添加你的ssh-key到選美。它影響全球。

+0

Pageant已安裝並且已添加密鑰。我不認爲這是問題。 – scott80109

+0

@ scott80109,你有'GIT_SSH'環境變量正確指向PuTTY的'plink.exe'嗎?否則,純Git for Windows將無法找到它,並將使用其內置SSH客戶端(OpenSSH客戶端的捆綁端口)。查看第二張截圖[這裏](http://nathanj.github.io/gitguide/installing.html)。 – kostix

0

我的用例需要多個具有密碼保護的ssh密鑰的github用戶。

我整理我的~.ssh/config文件中使用了不同的回購域不同的密鑰,如所描述here

不過,我不想每次都輸入密碼我,我不想使用ssh-agent 。

下面是如何設置佳麗索要並記住我的Windows登錄密碼:

  • Download the Putty Tools package
  • 贏+ R來打開運行對話框
  • 殼:啓動時打開汽車在Windows資源管理器中啓動文件夾
  • 在單獨的資源管理器窗口中導航到您的Pageant文件夾
  • 右鍵單擊並拖動PAGEANT.E XE到啓動文件夾。選擇創建快捷方式
  • 右鍵單擊該快捷方式的屬性,快捷方式選項卡
  • 查找路徑到您的.ppk編碼密鑰對
    • 生成一個與PUTTYGEN.EXE如果你需要一個新的
    • 一個轉換與PUTTYGEN.EXE,如果你有一個Linux id_rsa文件,但沒有.ppk
    • WIN7 +:右移單擊鍵資源管理器中,複製爲路徑
  • 附加的關鍵路徑C:\什麼\ PAGEANT.EXE線
    • 例如:「目標:C:\putty\PAGEANT.EXE plato_cambrian.ppk plato.ppk
    • 如果你的鑰匙不相鄰的盛會,你可以使用絕對路徑或更改「開始在:」這是選美的CWD
  • 打開快捷方式或重新啓動,然後鍵入您的密碼短語

而且,在Ubuntu/Linux Mint的誰結束了在這裏的人,我記錄的類似的步驟here

相關問題