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