在 DOS 命令行上使用 git 会要求输入密码 - 但使用 TortoiseGit 或 gitBash 时则不会

在 DOS 命令行上使用 git 会要求输入密码 - 但使用 TortoiseGit 或 gitBash 时则不会

我想使用 DOS 命令行输入命令:git clone "git_path.git" myDir 它要求我输入一个我想避免的密码。我通常使用 TortoiseGit 执行所有与 git 相关的操作。我想使用带有自定义 git 任务的 ant 设置 cruisecontrol。因此我需要git clone在 Windows 7 中的命令行上执行。但它只适用于 git bash,而不能适用于 DOS。

根据其他论坛条目,我尝试使用 puttyGen 转换密钥并将文件放入,id_rsac:/Users/myName/.ssh 还添加了一个authorized_keys文件,但它仍然要求输入密码。有什么想法吗?

谢谢

答案1

我猜测问题在于 git bash 知道在你的主目录中寻找公钥,但是 DOS 框不知道。

我认为,您有几种选择(由于我手边没有 Windows 机器,因此我都没有尝试过):

  • 确保您正在运行pageant(我假设您没有运行,因为您没有说您在运行)并且您已经加载了该私钥。
  • 在 PuTTY 中建立一个以您的远程服务器命名的连接,并在设置中指定私钥。
  • 将环境变量设置GIT_SSH为指定私钥位置的内容 - 我会猜测内容可能应该是这样的plink -i c:/Users/myName/.ssh

相关内容