我有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\
这些都没有帮助。
答案 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的项目环境。)