我在 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)
这一切都在我的本地网络上。
在 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 公钥/私钥集。