簡體   English   中英

TortoiseGit 和 Pageant,每次都要“添加密鑰”

[英]TortoiseGit and Pageant, have to “add key” every time

背景:我正在使用 git 和 TortoiseGit 以及 github.com。 我在.git 本地分支上的開發周期是這樣的:

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...

我每天第一次這樣做時,Pageant 會在后台自動加載,並且它的圖標會出現在系統托盤中。 但是,它不記得我前一天(或重新啟動)之前加載的 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

如果我使用該快捷方式啟動,它會將密鑰加載到 memory 並且工作正常。


問題:我怎樣才能讓 TortoiseGit 記住或將“c:\path\to\private.ppk”參數傳遞給選美比賽,這樣當它第一次自動加載時,它也會自動加載我的私鑰?

有我可以使用的持久設置嗎?

我只是在“開始”菜單的“啟動”文件夾中使用 PPK 放置 pageant.exe 的快捷方式,以便在 Windows 啟動時自動加載(盡管它也要求輸入密碼)。

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

如果您知道正確的位置,所有操作都非常快速和容易:

  1. 打開項目文件夾中的“TortoiseGit > Settings”
  2. 導航到“Git > 遠程”
  3. Select 正確的原點
  4. “Putty Key” > “...” > 導航到您的 *.ppk 文件
  5. 瞧!

或者簡單地在“some_project\.git\config”文件中手動添加一個“puttykeyfile”條目:

[remote "origin"]
    url = git@github.com:some_one/some_project.git
    fetch = +refs/heads/*:refs/remotes/origin/*
    puttykeyfile = C:\\Users\\some_one\\.ssh\\some_one@some.com\\id_rsa.ppk
C:\Program Files\putty\pageant.exe 1.ppk 2.ppk ...

正如@Simon East所說,將正確的鏈接加載到啟動文件夾中是正確的方法。

對於在控制台提示符和帶有Tortoisegit的資源管理器中使用多個鍵、 tortoisegitputtypageant的人來說,解決此問題的另一種方法是在需要時(與遠程存儲庫交互時)啟動pageant 並為每個遠程存儲庫使用正確的密鑰。

我已經為 Tortoisegit 的 ssh 客戶端編寫了包裝器,它根據與之交互的存儲庫檢查選美並加載密鑰。 目前它只檢查 github 存儲庫並將它們鏈接起來。 但其他 bitbuket 或 gitlabs 功能可以添加到源代碼中。

它只是為了個人方便而創建的,所以不要用力打敗我:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM