使用带有私钥的 Git (Windows)

Vin*_*nce 5 windows git

我在 Linux 服务器上有一个 Git 存储库,我想在 Windows 上克隆它。

我安装了 Windows 版 Git,并且更喜欢通过命令行使用它。

我使用带有公钥的 SSH 连接到我的 Linux 服务器,并且我已生成密钥并准备使用,但我不知道如何告诉 git 使用该密钥。

当我通过 SSH 进入盒子时,我使用以下命令:

ssh -i c:\path\to\private\key\id_rsa user@192.168.2.104
Run Code Online (Sandbox Code Playgroud)

所以,我想我正在寻找 Git 的等效选项-i

显然,这是行不通的:

git -i c:\path\to\private\key\id_rsa clone user@192.168.2.104:/home/user/dev/myproject.git myproject
Run Code Online (Sandbox Code Playgroud)

这一切都在我的本地网络上。

Von*_*onC 5

在 Windows 上,provided%HOME%设置为%USERPROFILE%,使用一个%HOME%\.ssh\config文件,对于给定的条目名称,该文件可以指示用户私钥的路径:

Host yourServer
  HostName 192.168.2.104
  User user
  IdentityFile C:/path/to/yourPrivateKey
Run Code Online (Sandbox Code Playgroud)

测试一下ssh -Tv yourServer

那么克隆将是:

git clone yourServer:/home/user/dev/myproject.git myproject
Run Code Online (Sandbox Code Playgroud)

(不再需要指示user@192.168.2.104私钥的路径:一切都在%HOME%/.ssh/config

这样,您就可以管理多个 ssh 公钥/私钥集。