使用Windows cmd(git)时记住passphase

时间:2015-10-14 17:42:16

标签: git ssh cmd git-bash

我有Windows 10;安装git 2.6.1(没有其他单独的ssh代理)。根据{{​​3}}的教程设置了SSH。我可以通过git bash在互联网上对git push进行远程回购。当我登录我的机器时,我需要提供一次密码短语,我很好。然后,我可以继续推动,没有出现提示。

我的问题是我想从使用git cmd("c:\Program Files\Git\cmd\git.exe")的IDE推送,并且无法在IDE属性中提供密码。当我启动Windows cmd,然后运行命令

"c:\Program Files\Git\cmd\git.exe" push ....path to my remote repo...

我收到输入密码的提示。在这之后,推动发生,我可以在远程仓库中看到它。

如何让git cmd应用程序重用我的密码?我希望能够执行推送到远程仓库运行上面的cmd命令,而不会被提示输入密码。

大多数问题来自那些在git bash中获得提示的人;但这里有我尝试过的其他答案(虽然它们只是一些)与cmd相关的事情:

  • 创建了一个指向C:\Users\myusername\
  • 的用户env var HOME
  • 将rsa密钥复制到git安装文件夹

这些都没有帮助。

2 个答案:

答案 0 :(得分:0)

您是否尝试安装将凭据存储到Windows中的http://gitcredentialstore.codeplex.com/? 即使该项目只是转移到github(从他们的...还没有下载的版本),也可以从那里下载它。

答案 1 :(得分:0)

作为一种解决方法,我在启动机器时运行 git bash ,然后输入我的密码。只要我不注销或重新启动我的机器,这将让我保持登录状态,这对我来说很好。然后我在 git bash 中运行env命令,它为我生成了SSH_AUTH_SOCK环境。然后我将此环境附加到IDE的项目环境中并保存。

这意味着只要没有重新启动机器,我就可以将分支更改从我的IDE推送到远程git仓库(然后SSH_AUTH_SOCK环境将发生变化,我需要更新IDE的项目环境。)