簡體   English   中英

我可以在全球范圍內(不是每個回購協議)在TortoiseGit中注冊PuTTY密鑰嗎?

[英]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指定一個密鑰,然后一切正常。

  1. 代替將膩子密鑰文件存儲在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是您要使用密鑰的遙控器的名稱。

  2. 您也可以使用PuTTY會話在此處定義默認密鑰(全局用於“默認連接”或特定的服務器名稱,在PuTTY中的SSH-> Auth下稱為會話)。 參見https://tortoisegit.org/docs/tortoisegit/tgit-ssh-howto.html

  3. 或者,除了使用SSH之外,您還可以切換到https ,這些憑據存儲在本地。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM