我在Windows PC上安裝了mysysgit和TortoiseGit,它連接到Linux機器上的遠程Git倉庫。我創建了ssh密鑰,並將它們添加到TortoiseGit中的配置文件中。當我在TortoiseGit中與遠程回購交互時,它一切正常。沒有密碼提示。但是,當我嘗試從命令行運行Git命令時,系統會提示您輸入SSH密碼。Windows命令行GIT密碼提示
我需要做什麼以免我從命令行提示輸入密碼?
我在Windows PC上安裝了mysysgit和TortoiseGit,它連接到Linux機器上的遠程Git倉庫。我創建了ssh密鑰,並將它們添加到TortoiseGit中的配置文件中。當我在TortoiseGit中與遠程回購交互時,它一切正常。沒有密碼提示。但是,當我嘗試從命令行運行Git命令時,系統會提示您輸入SSH密碼。Windows命令行GIT密碼提示
我需要做什麼以免我從命令行提示輸入密碼?
確保您的git會話引用TortoisePLink.exe
(在GIT_SSH環境變量),如「Why git can't remember my passphrase under Windows」描述:
(你可能會做的已經是前兩個步驟)
pageant.exe
一起使用,使用TortoiseGit的puttygen.exe
。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
中的代碼。
我建議使用選美。閱讀這個http://guides.beanstalkapp.com/version-control/git-on-windows.html並添加你的ssh-key到選美。它影響全球。
Pageant已安裝並且已添加密鑰。我不認爲這是問題。 – scott80109
@ scott80109,你有'GIT_SSH'環境變量正確指向PuTTY的'plink.exe'嗎?否則,純Git for Windows將無法找到它,並將使用其內置SSH客戶端(OpenSSH客戶端的捆綁端口)。查看第二張截圖[這裏](http://nathanj.github.io/gitguide/installing.html)。 – kostix
我的用例需要多個具有密碼保護的ssh密鑰的github用戶。
我整理我的~.ssh/config
文件中使用了不同的回購域不同的密鑰,如所描述here
不過,我不想每次都輸入密碼我,我不想使用ssh-agent 。
下面是如何設置佳麗索要並記住我的Windows登錄密碼:
C:\putty\PAGEANT.EXE plato_cambrian.ppk plato.ppk
」而且,在Ubuntu/Linux Mint的誰結束了在這裏的人,我記錄的類似的步驟here
謝謝。您的文章幫助我解決它。安裝msysgit以使用Open SSH。我改變它使用plink,現在它沒有提示。 – scott80109
我更喜歡使用openssh,因爲它不需要我使用替代格式(ppk)來獲得我的密鑰。我寫了一個小包裝來啓動ssh-agent並照顧業務,然後將它添加到我的Windows啓動中。你可以在https://github.com/erezak/ssh-agent-wrapper-win查看代碼 –
@ ErezA.Korn非常好!我已將您的評論納入答案中,以獲得更多的知名度。 – VonC