21

背景:我在 github.com 上使用 git 和 TortoiseGit。我在 .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

如果我使用该快捷方式启动,它会将密钥加载到内存中并且工作正常。


问题:我怎样才能让 TortoiseGit 记住或将“c:\path\to\private.ppk”参数传递给选美比赛,这样当它第一次自动加载时,它也会自动加载我的私钥?

有我可以使用的持久设置吗?

提前致谢!:-)

4

3 回答 3

23

我只是在“开始”菜单的“启动”文件夹中使用我的 PPK 放置 pageant.exe 的快捷方式,以便在 Windows 启动时自动加载(尽管它也要求输入密码)。

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

于 2012-05-02T05:00:28.240 回答
21

All done very quick and easy if you know the right places:

  1. Open up the "TortoiseGit > Settings" in your project folder
  2. Navigate to "Git > Remote"
  3. Select the correct origin
  4. "Putty Key" > "..." > navigate to your *.ppk file
  5. Voilá!

Or simply manually add a "puttykeyfile" entry in the regarding "some_project\.git\config" file:

[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
于 2013-06-13T08:58:36.530 回答
0

正如@Simon East所说,将正确的链接加载到启动文件夹中是正确的方法。

对于在控制台提示符和资源管理器中使用多个键tortoisegit,的人来说,解决此问题的另一种方法putty是在需要时启动(与远程存储库交互时)。并为每个远程存储库使用正确的密钥。pageantTortoisegitpageant

我已经为 Tortoisegit 的 ssh 客户端编写了包装器,它根据与之交互的存储库来检查选美并加载密钥。目前它只检查 github repos 并将它们链接起来。但其他 bitbuket 或 gitlabs 功能可以添加到源代码中。

它只是为了个人方便而创建的,所以不要用力打败我 :)

于 2019-04-06T13:35:04.060 回答