2013-07-24 99 views
3

我運行TortoiseGit,它運行良好數月。但無論如何我都無法記住我的密碼。讓TortoiseGit記住我的密碼(無膩子)

我安裝使用它msysgit SSH而不是TortoiseGit(因爲我曾經有過一些膩子的問題,所以沒有參與膩子!)

我跑TortoiseGit 1.8.4.0和msysgit 1.8.3

我已經做了以下,它運作良好,但隻影響git bash,而不是我喜歡使用的TortoiseGit。 github: No supported authentication methods available

我已嘗試添加如這裏所描述的_netrc(最後的答案)TortoiseGit save user authentication/credentials 但是,當我放置_netrc文件(與SETX設置它)在C:\用戶\ ricka_000.ssh我只得到:

Permission denied (publickey,keyboard-interactive). 
fatal: Could not read from remote repository. 

如果我把它放在C:\用戶\ ricka_000 \(和更改SETX家)似乎被完全忽略,而是我得到提示具有默認的口令提示。

如果我不是把它放在C:/用戶/與SETX鏈接它,我得到這樣的提示:http://db.tt/BymTUI5C,如果我點擊確定我得到:

Could not create directory '/c/Users//.ssh'. 
Failed to add the host to the list of known hosts (/c/Users/.ssh/known_hosts). 
Permission denied (publickey,keyboard-interactive). 
fatal: Could not read from remote repository. 

多數民衆贊成在_netrc方法。我也讀過wincred,但我已經嘗試了TortoiseGit> Settings> Credentials中的各種值,並且完全沒有任何反應,所以不知道如何得到這個工作。用戶名存在該github上/ assembla用戶名或者是從該行

ssh-keygen -t rsa -C "[email protected]" 

,我用來生成我的鑰匙我的電子郵件? 填入時應該發生什麼? 本地,全球和系統有什麼區別?

不得不輸入我的密碼所有的時間是驅使我堅果所以任何幫助將不勝感激!

+0

您是否有[pageant](http://support.tigertech.net/tortoise-svn#add-the-private-key-jmp)正在運行?這應該爲你做這項工作(即使這些文檔是針對TortoiseSVN的,它也適用於TortoiseGit)。 – adrianbanks

+0

這不起作用。我沒有ppk文件,因爲我沒有使用膩子。 –

回答

2

正如我說明 「Git - How to use .netrc file on windows to save user and password」,_netrc是記住預期HTTPS URL登錄/密碼。

你可以整天玩_netrc,如果你有ssh密鑰的ssh密鑰,這對於一點都沒有幫助。

在這兩種情況下(ssh密鑰或netrc登錄),請確保%HOME%指向your %USERPROFILE%

然後,對於ssh網址,您可以嘗試添加a ~/.ssh/config fileadd an ssh-agent以避免輸入密碼(如果您在生成私鑰時放置了密碼)。 Other tips here

+0

感謝您解釋_netrc爲http。我用setx設置了HOME變量。我添加了一個配置文件,但不確定它應該是什麼。然後我嘗試了添加ssh代理並弄得很困惑。不用說,我不能得到那個工作(也沒有配置文件改變任何東西)。有一步一步的指導可以嗎? –

+0

@RickardLiljeberg先用https url試試(不需要ssh密鑰,'_netrc'實際上派上用場了)。但是,如果您必須使用ssh url,*至少*會生成一個私有ssh密鑰*而不使用*密碼短語開頭:不需要ssh-agent。 – VonC

+0

是的,與空白密碼短語不是一個很好的解決方案,但我想我現在準備去那裏。 –