我想使用 DOS 命令行输入命令:git clone "git_path.git" myDir
它要求我输入一个我想避免的密码。我通常使用 TortoiseGit 执行所有与 git 相关的操作。我想使用带有自定义 git 任务的 ant 设置 cruisecontrol。因此我需要git clone
在 Windows 7 中的命令行上执行。但它只适用于 git bash,而不能适用于 DOS。
根据其他论坛条目,我尝试使用 puttyGen 转换密钥并将文件放入,id_rsa
我c:/Users/myName/.ssh
还添加了一个authorized_keys
文件,但它仍然要求输入密码。有什么想法吗?
谢谢
答案1
我猜测问题在于 git bash 知道在你的主目录中寻找公钥,但是 DOS 框不知道。
我认为,您有几种选择(由于我手边没有 Windows 机器,因此我都没有尝试过):
- 确保您正在运行
pageant
(我假设您没有运行,因为您没有说您在运行)并且您已经加载了该私钥。 - 在 PuTTY 中建立一个以您的远程服务器命名的连接,并在设置中指定私钥。
- 将环境变量设置
GIT_SSH
为指定私钥位置的内容 - 我会猜测内容可能应该是这样的plink -i c:/Users/myName/.ssh
。