Cygwin无法拉动和推送代码

时间:2013-09-09 14:43:40

标签: git github cygwin

我可以使用Git Bash提取代码,并且它要求github的用户名和密码。当我在Cygwin尝试这样做时,git状态可以正常工作,但拉动就会挂在那里。它也没有问我用户名和密码。我正在使用的机器可能已由其他人配置。如果用户名和密码已经设置且不正确,这可能是它无法正常工作的原因。我在互联网上搜索以找到如何更改默认设置,但看起来我没有得到正确的答案。我是新手,还在学习。谢谢你的帮助。

2 个答案:

答案 0 :(得分:4)

我遇到了同样的问题。原来我没有为git安装cygwin包。

问题描述: https://groups.google.com/forum/#!topic/mintty-discuss/yNBJNSXRUjU

解决方案: http://www.celinio.net/techblog/?p=818

答案 1 :(得分:1)

这至少部分记录在GitHub Help上。

  

为什么Git总是要求我的密码?

     

如果git提示您输入用户名和密码而不是SSH密钥密码,那么您正在使用存储库的HTTPS克隆URL。

     

为什么不使用HTTPS?

     

HTTPS有一些优点。设置比SSH更容易,通常通过严格的防火墙和代理。您甚至可以设置git来存储密码,这样您就不必每次都输入密码。如果您想进行此设置,请确保已升级到最新版本的git并查看this guide

     

通过命令行

切换到SSH      

通过命令行更改URL:

     
      
  1. 在github.com上打开存储库
  2.   
  3. 单击SSH克隆URL旁边的复制按钮
  4.   
  5. 打开命令行并使用新网址
  6. 运行git remote set-url origin         

    git remote set-url origin git@github.com:user/repo.git

确保您拥有一个SSH密钥,该密钥可供您尝试访问的特定存储库识别。