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