作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 Linux 服务器上有一个 Git 存储库,我想在 Windows 上克隆它。
我安装了 Windows 版 Git,我更喜欢在命令行中使用它。
我使用带有公钥的 SSH 连接到我的 Linux 服务器,我已经生成并准备好使用我的 key ,但我不知道如何告诉 git 使用该 key 。
当我只是通过 SSH 连接到盒子时,我使用这个命令:
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
这一切都在我的本地网络上。
最佳答案
在 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 公钥/私钥集。
关于windows - 使用带有私钥的 Git (Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34759729/
我是一名优秀的程序员,十分优秀!