我可以使用Git Bash提取代码,并且它要求github的用户名和密码。当我在Cygwin尝试这样做时,git状态可以正常工作,但拉动就会挂在那里。它也没有问我用户名和密码。我正在使用的机器可能已由其他人配置。如果用户名和密码已经设置且不正确,这可能是它无法正常工作的原因。我在互联网上搜索以找到如何更改默认设置,但看起来我没有得到正确的答案。我是新手,还在学习。谢谢你的帮助。
答案 0 :(得分:4)
我遇到了同样的问题。原来我没有为git安装cygwin包。
问题描述: https://groups.google.com/forum/#!topic/mintty-discuss/yNBJNSXRUjU
答案 1 :(得分:1)
这至少部分记录在GitHub Help上。
为什么Git总是要求我的密码?
如果git提示您输入用户名和密码而不是SSH密钥密码,那么您正在使用存储库的HTTPS克隆URL。
为什么不使用HTTPS?
HTTPS有一些优点。设置比SSH更容易,通常通过严格的防火墙和代理。您甚至可以设置git来存储密码,这样您就不必每次都输入密码。如果您想进行此设置,请确保已升级到最新版本的git并查看this guide。
通过命令行
切换到SSH通过命令行更改URL:
- 在github.com上打开存储库
- 单击SSH克隆URL旁边的复制按钮
- 打开命令行并使用新网址
运行git remote set-url origin 醇>
git remote set-url origin git@github.com:user/repo.git
确保您拥有一个SSH密钥,该密钥可供您尝试访问的特定存储库识别。