使用 Windows cmd (git) 时记住 passphase

Remember passphase when using Windows cmd (git)

我有Windows10个;安装 git 2.6.1(没有其他单独的 ssh 代理)。按照Atlassian的教程设置SSH。我可以在 git bash 中通过 Internet 对远程仓库执行 git push。当我登录到我的机器时,我需要提供一次密码,我对此很好。然后我就可以继续推了,不会出现任何提示

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

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

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

如何使 git cmd 应用程序重新使用我的密码?我希望能够在不提示输入密码的情况下执行推送到远程仓库 运行ning 上面的 cmd 命令。

大部分问题来自gitbash中得到提示的人;但这是我从其他答案中尝试过的与 cmd:

相关的事情(虽然只是少数)

这些都没有帮助。

您是否尝试安装将凭据存储到 windows 中的 http://gitcredentialstore.codeplex.com/? 从那里下载它,即使项目只是移动到 github(仍然没有发布可以从他们的...下载)

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

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