![在 DOS 命令行上使用 git 会要求输入密码 - 但使用 TortoiseGit 或 gitBash 时则不会](https://linux22.com/image/542184/%E5%9C%A8%20DOS%20%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%8A%E4%BD%BF%E7%94%A8%20git%20%E4%BC%9A%E8%A6%81%E6%B1%82%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81%20-%20%E4%BD%86%E4%BD%BF%E7%94%A8%20TortoiseGit%20%E6%88%96%20gitBash%20%E6%97%B6%E5%88%99%E4%B8%8D%E4%BC%9A.png)
我想使用 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
。