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

时间:2011-08-15 17:44:00

标签: git windows-7 github tortoisegit pageant

背景:我正在使用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

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


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

我可以使用持久性设置吗?

提前致谢! : - )

4 个答案:

答案 0 :(得分:23)

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

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

答案 1 :(得分:20)

如果你知道合适的地方,那么所有这些都非常快捷方便:

  1. 打开项目文件夹中的“TortoiseGit>设置”
  2. 导航至“Git> Remote”
  3. 选择正确的来源
  4. “Putty Key”> “......”>导航到您的* .ppk文件
  5. 瞧!
  6. 或者只是在关于“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
    

答案 2 :(得分:0)

C:\Program Files\putty\pageant.exe 1.ppk 2.ppk ...

答案 3 :(得分:0)

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

对于在控制台提示符下和使用 some foo text some foo 1-2 1.00-2.00 3.21-1.23 2.12-2.12 的资源管理器中使用多个键tortoisegitputtypageant的人来说,解决此问题的另一种方法是启动Tortoisegit(在需要时)(与远程存储库进行交互时)。并为每个远程存储库使用正确的密钥。

我为Tortoisegit的ssh客户端编写了包装器,该包装器检查选美并根据与之交互的存储库加载密钥。目前,它仅检查github仓库并链接它们的密钥。但可以将其他bitbuket或gitlabs功能添加到source code

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