当我使用Git克隆带有HTTP和用户密码的远程存储库时,是否可以在Windows上使用.netrc文件?
我最近更新我的本地Git的安装1.8.1从1.8.0.1.
我注意到,当我在GitHub上工作时,它不会在推送时提示我输入用户名和密码.
这让我很烦恼,因为我认为每次都要输入用户名和密码作为一个很好的安全措施.(如果其他人使用我的电脑怎么办?)
我检查了以下内容:
1.8.0.1 在另一台计算机上仍然要求用户名和密码.~/.ssh想法.那里没有错.~/.gitconfig单个<proj>/.git/config文件中.~/.netrc.我在git 发行说明存档中找不到任何内容.
有谁知道这是一个新的git行为?如何恢复提示?
我已经安装了GitHub for Windows和GitExtensions,并且在我的路径中有多个版本的git.exe.

C:\Users\Rajat\AppData\Local\GitHub\PortableGit_93e8418133eb85e81a81e5e19c272776524496c6\cmd\git.exe
C:\Users\Rajat\AppData\Local\GitHub\PortableGit_93e8418133eb85e81a81e5e19c272776524496c6\bin\git.exe
E:\cygwin\bin\git.exe
C:\Program Files (x86)\Git\cmd\git.exe
C:\Program Files (x86)\Git\bin\git.exe
Run Code Online (Sandbox Code Playgroud)
现在,当我git push origin master使用最后三个中git.exe的任何一个时,它会询问我的用户名.但Portable Git不会要求用户名.请参阅以下屏幕截图:

心形的角色只是^C如此无视.
在这种情况下如何处理身份验证?最后,我希望最后三个Gits不要求授权.怎么可能?
我在GitHub的Git中找到了两个额外的文件,但我怀疑它们是否重要:

这是第n次,我正在尝试连接到我的github帐户,并且在我未能做到这一点时变得越来越令人沮丧.
我在Windows上逐步遵循本教程Github设置,但我在第5步失败了,即测试一切.
ssh git@github.com
Run Code Online (Sandbox Code Playgroud)
给了我这个
ssh: github.com: no address associated with name
Run Code Online (Sandbox Code Playgroud)
有什么想法有什么不对?任何帮助将不胜感激.
我正在使用Windows XP上的railsinstaller附带的默认git安装(在代理后面)
我已经设置了一个PHP脚本来执行GitHub拉取:
这包含在我的Github文件夹中 /home/mysite/public_html/github
github_pull.php
<?php
echo `git pull 2>&1`;
?>
Run Code Online (Sandbox Code Playgroud)
我的服务器已经拥有SSH公钥,就好像我git pull从终端执行:
ssh username@host.com
cd public_html/github
git pull
Run Code Online (Sandbox Code Playgroud)
这成功(但我必须先输入rsa 密码的密码)更新:不再需要密码(请参阅注释)
但是,当我运行时,github_pull.php我收到以下错误:权限被拒绝(publickey).致命:远程端意外挂断
SSH密钥包含在 /home/mysite/.ssh/id_rsa
我跑的时候
<?php echo `whoami`;
Run Code Online (Sandbox Code Playgroud)
它输出 mysite