Windows

我如何告訴 Git for Windows 在哪裡可以找到我的私有 RSA 密鑰?

  • November 26, 2021

我的 Git 設置在 Linux 上執行良好,但是當我嘗試在 Windows 下進行設置(使用 Git for Windows 和TortoiseGit)時,我不知道將我的私人 SSH 密鑰放在哪裡(或者,更好的是,如何知道ssh它在哪裡位於)。我在安裝 Git for Windows 期間使用標準 ssh.exe 選項。如果我在伺服器上允許密碼身份驗證(代替 RSA),則設置執行良好。

對於 Git Bash

如果你正在執行 msysgit(我假設你是)並且正在尋找執行 Git Bash(我推薦它而不是 TortoiseGit,但我現在更傾向於 CLI 而不是 GUI),你需要弄清楚你的主目錄是 Git通過啟動它然後鍵入 Bash pwd(在 Windows 7 上,它會像C:\Users\phsr我想的那樣)。當你在 Git Bash 中時,你應該mkdir .ssh.

在您擁有主目錄及其.ssh下的文件夾後,您想要打開 PuTTYgen 並打開您之前創建的密鑰(.ppk 文件)。密鑰打開後,您需要選擇Conversions -> Export OpenSSH key並將其保存到HOME\.ssh\id_rsa. 在該位置獲得密鑰後,Git Bash 將辨識並使用該密鑰。

注意:評論表明這並不適用於所有情況。您可能需要將 OpenSSH 密鑰複製到Program Files\Git\.ssh\id_rsa(或Program Files (x86)\Git\.ssh\id_rsa)。

對於 TortoiseGit

使用 TortoiseGit 時,您需要通過pacey 的方向設置 SSH 密鑰。您需要為使用 TortoiseGit 的每個儲存庫執行此操作。

引用自:https://serverfault.com/questions/194567