2

我可以使用 Git Bash 提取代码,它要求输入 github 的用户名和密码。当我试图在 Cygwin 中执行此操作时,git status 有效,但 pull 只会挂在那里。它也没有问我用户名和密码。我正在使用的机器可能已经由其他人配置。如果用户名和密码已经设置并且不正确,这可能是它无法正常工作的原因。我在互联网上搜索以查找如何更改默认设置,但看起来我无法获得正确的答案。我对此很陌生,仍在学习。谢谢您的帮助。

4

2 回答 2

4

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

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

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

于 2013-12-31T21:37:23.823 回答
1

这至少部分记录在GitHub 帮助中。

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

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

为什么不使用 HTTPS?

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

通过命令行切换到 SSH

通过命令行更改 URL:

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

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

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

于 2013-09-09T16:17:42.657 回答