2015-10-14 40 views
0

我有Windows 10;安装了git 2.6.1(没有其他单独的ssh代理)。根据Atlassian的教程设置了SSH。我可以通过git bash在因特网上远程执行git push。当我登录到我的机器时,我需要提供一次密码短语,我很好。然后,我可以继续推动没有提示出现。使用Windows cmd时记住通过(git)

我的问题是,我想从使用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相关:

  • 创建了一个用户的环境变量HOME指向C:\Users\myusername\
  • 复制的RSA密钥到git的安装文件夹

这些事情都没有帮助。

回答

0

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

+0

谢谢@Philippe。希望避免再安装一个软件 - 让我们等到有人能够提出纯粹的配置解决方案...... –

0

作为一种变通方法,我跑混帐庆典当我启动机器,然后进入我的密码。只要我不注销或重新启动我的机器,这将使我登录,这对我来说很好。然后我在git bash中运行env命令,这给我生成了SSH_AUTH_SOCK环境。然后将这个环境附加到我的IDE项目环境中并保存。

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