2011-08-15 82 views
18

背景:我在github.com上使用git和TortoiseGit。在git的本地分支我的開發週期是這樣的:TortoiseGit和Pageant,每次都必須「添加密鑰」

1) Make whatever changes 
2) Right-click on directory, choose "Git Commit -> branch" 
3) Input the message and commit 
4) Right-click on same directory, choose "Git Push" 
5) I choose my options and... 

第一次我每次這樣做的時候每一天,佳麗自動在後臺加載,其圖標會出現在系統托盤中。但是,它不記得之前我曾經裝載過一天(或重新啓動)的private.ppk。

每次我都:

Right-click -> "Add key" -> and then redo 4) and 5) above 

,然後它的作品。我創建了一個手動圖標/快捷方式我可以點擊它自動加載:

"C:\Program Files\TortoiseGit\bin\pageant.exe" c:\path\to\private.ppk 

如果我與該快捷方式啓動,它加載密鑰到內存中,工作正常。


問:我怎樣才能TortoiseGit記住或傳遞「C:\路徑\爲\ private.ppk」參數佳麗所以當它自動加載該首次它還自動負載我的私鑰?

是否有可以使用的持續設置?

在此先感謝! :-)

+0

如果你用龜做任何事情之前加載盛會與您的鑰匙SVN,它會問你什麼? – Mat

+0

它是Tortoise Git,不是SVN,但是如果我通過在命令行中提供「c:\ path \ to \ private.ppk」來手動預加載,那麼它就可以。 –

+1

只是預加載選擇器(在您的啓動配置文件中帶有.cmd)。 – Mat

回答

22

我只是在我的開始菜單「啓動」文件夾中放置了一個快捷方式,使用我的PPK進行pageant.exe,以便它在Windows啓動時自動加載(儘管它也要求輸入密碼)。

"C:\Program Files\TortoiseGit\bin\pageant.exe" "D:\Dev\Git Private Key.ppk"

+0

非常感謝。 – egor7

17

所有做的非常快速和容易,如果你知道正確的地方:

  1. 在項目文件夾
  2. 導航到「混帳>遠程」開闢「TortoiseGit>設置」
  3. 選擇正確的起源
  4. 「膩子鍵」> 「...」>瀏覽到您的* .ppk文件
  5. Voilá!

或者乾脆在關於「some_project \ git的\ CONFIG」文件中手動添加一個「puttykeyfile」條目:

[remote "origin"] 
    url = [email protected]:some_one/some_project.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    puttykeyfile = C:\\Users\\some_one\\.ssh\\[email protected]\\id_rsa.ppk 
+0

這對我來說很合適,而且看起來像TortoiseGit開發者打算完成的方式。 – rajb245

0
C:\Program Files\putty\pageant.exe 1.ppk 2.ppk ... 
相關問題