![](/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.