![](/img/trans.png)
[英]Connecting TortoiseGit to github using different SSH credentials per repo
[英]Can I register a PuTTY key with TortoiseGit globally (not per repo)?
我熟悉使用TortoiseGit + PuTTY访问遥控器,您可以通过以下方式设置用于给定遥控器的PuTTY键:
.git\\config
文件... [remote "upstream"]
url = git@gitlab.com:name/project.git
fetch = +refs/heads/*:refs/remotes/upstream/*
puttykeyfile = C:\\Users\\name\\Documents\\key.ppk
...并获得Pageant集成的好处等等。
这在本地开发环境中按预期工作。 但是,我们现在在共享位置\\\\server\\share\\myrepo
共享一个临时\\\\server\\share\\myrepo
,以便任何团队成员都可以根据需要更新该\\\\server\\share\\myrepo
。 这意味着我们不能将puttykeyfile
值存储在\\\\server\\share\\myrepo\\.git\\config
,因为该值对于每个团队成员都是唯一的。
是否可以在%USERPROFILE%\\.gitconfig
或其他特定于用户而不是特定于回购的地方定义“全局” puttykeyfile
?
无需手动编辑.git/config
。 有git config
命令,它具有--system
,-- --global
和--local
。
因此,您可以通过以下方式设置值:
git config --global remote.upstream.puttykeyfile C:\\Users\\name\\Documents\\key.ppk
但是(如上所述),密钥文件是按每个远程配置的。 也许您应该给上游/原始远程站点一个更好的名称,例如“ github”或“ gitlab”。 然后,您可以为github指定一个密钥,为gitlab指定一个密钥,然后一切正常。
代替将腻子密钥文件存储在repo/.git/config
,可以通过发出git config --global remote.upstream.puttykeyfile path\\\\to\\\\key.ppk
将其存储在%HOME%\\.gitconfig
git config --global remote.upstream.puttykeyfile path\\\\to\\\\key.ppk
,其中upstream
是您要使用密钥的遥控器的名称。
您也可以使用PuTTY会话在此处定义默认密钥(全局用于“默认连接”或特定的服务器名称,在PuTTY中的SSH-> Auth下称为会话)。 参见https://tortoisegit.org/docs/tortoisegit/tgit-ssh-howto.html 。
或者,除了使用SSH之外,您还可以切换到https
,这些凭据存储在本地。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.