背景:我正在使用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”参数传递给pageant,这样当它第一次自动加载时它还会自动加载我的私钥?
我可以使用持久性设置吗?
提前致谢! :-)
我只是在我的开始菜单“启动”文件夹中放置了一个带有PPK的pageant.exe的快捷方式,以便在Windows启动时自动加载(尽管它也要求输入密码)。
"C:\Program Files\TortoiseGit\bin\pageant.exe" "D:\Dev\Git Private Key.ppk"
如果你知道正确的地方,所有这一切都非常快捷方便:
或者只需在关于“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
C:\Program Files\putty\pageant.exe 1.ppk 2.ppk ...
正如@Simon East所说,这是将正确的链接加载到启动文件夹的正确方法。
对于使用多个密钥的人,tortoisegit
,putty
,pageant
在控制台提示符和Tortoisegit
的资源管理器中使用pageant
的另一种方法是在需要时启动source code(与远程存储库交互时)。并为每个远程存储库使用正确的密钥。
我为Tortoisegit的ssh客户端编写了包装器,它根据与之交互的存储库检查分页并加载密钥。目前它仅检查github repos并链接它们的密钥。但其他bitbuket或gitlabs功能可以添加到qazxswpoi。
它的创建只是为了个人方便,所以不要打败我:)