2016-11-22 20 views
0

我熟悉使用TortoiseGit + PuTTY访问的遥控器,你可以设置使用腻子键通过远程给出:我可以在全球范围内使用TortoiseGit注册PuTTY密钥吗(不是每个回购)?

  • 远程节点的设置窗口
  • .git\config文件...
[remote "upstream"] 
url = [email protected]:name/project.git 
fetch = +refs/heads/*:refs/remotes/upstream/* 
puttykeyfile = C:\\Users\\name\\Documents\\key.ppk 

...,让佳丽集成等的好处。

这在本地开发环境中按预期工作。但是,我们现在在共享位置\\server\share\myrepo中共享一个暂存回购,以便任何团队成员都可以根据需要更新该回购。这意味着我们不能将puttykeyfile值存储在\\server\share\myrepo\.git\config中,因为它是每个团队成员唯一的。

是否有可能定义一个puttykeyfile%USERPROFILE%\.gitconfig或别的地方是用户特定的,而不是具体的回购“全球性”?

+0

设置'puttykeyfile'为'%USERPROFILE%\\ \\文件key.ppk'没有工作(可能是环境变量没有展开) – d3vid

+0

目前的解决方法,确定一个共同约定的关键位置,比如' C:\ staging_keys \键。ppk' - 这显然没有考虑同一台机器上的多个用户,但我们的团队不应该遇到这个问题 – d3vid

回答

1

无需手动编辑.git/config。 有git config命令,其中有--system,--global--local等选项。

  • “本地”是指“为该存储库设置”。
  • “全局”表示“为该用户的所有存储库设置”。
  • “系统”的意思是“设置该计算机的所有用户”。

因此,您可以通过类似设定值:

git config --global remote.upstream.puttykeyfile C:\\Users\\name\\Documents\\key.ppk 

但是(你见上文)的密钥文件的每个远程配置。也许你应该给你的上游/原产地远端一个更好的名字,比如“github”或“gitlab”。然后你可以在那里为github指定一个键,为gitlab指定一个键,一切都应该正常工作。

1
  1. 而是通过发出git config --global remote.upstream.puttykeyfile path\\to\\key.ppk,其中upstream是您要使用的键遥控器的名称存储repo/.git/config腻子密钥文件可以存储在%HOME%\.gitconfig的。

  2. 您也可以使用PuTTY会话为了在那里定义默认密钥(全局用于“默认连接”或在SSH-> PuTTY下的称为会话的特定服务器名称为会话)。见https://tortoisegit.org/docs/tortoisegit/tgit-ssh-howto.html

  3. 或者,您也可以不使用SSH,而是切换到https,这些凭据存储在本地。

+0

腻子会话也提到tortoisegit邮件列表https://groups.google.com/forum/# !主题/ tortoisegit用户/ V1_dKY1Hlkc – d3vid

相关问题