2016-11-22 27 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

相關問題