使用带私钥的git(windows)

时间:2016-01-13 06:22:15

标签: windows git

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

我安装了适用于Windows的git,我更喜欢在命令行中使用它。

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

当我刚进入框中时,我使用此命令:

ssh -i c:\path\to\private\key\id_rsa user@192.168.2.104

所以,我想我正在寻找与-i选项相当的git。

显然,这不起作用:

git -i c:\path\to\private\key\id_rsa clone user@192.168.2.104:/home/user/dev/myproject.git myproject

这都在我的本地网络上。

谢谢。

1 个答案:

答案 0 :(得分:4)

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

Host yourServer
  HostName 192.168.2.104
  User user
  IdentityFile C:/path/to/yourPrivateKey

使用ssh -Tv yourServer

进行测试

然后克隆将是:

git clone yourServer:/home/user/dev/myproject.git myproject

(无需再指出user@192.168.2.104或私钥的路径:所有内容都在%HOME%/.ssh/config

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