我正在尝试在 CentOS 机器上做一个简单的 git clone https://github.com/org/project.git
但得到:
error: The requested URL returned error: 401 while accessing https://github.com/org/project.git/info/refs
fatal: HTTP request failed
它从不提示我输入用户名/密码,只是失败了。
我可以在我的 Mac 上调用完全相同的电话 - 我错过了什么?
最佳答案
答案很简单,但并不明显:
代替:
git clone https://github.com/org/project.git
做:
git clone https://username@github.com/org/project.git
或(不安全)
git clone https://username:password@github.com/org/project.git
(请注意,在后一种情况下,您的密码可能会被您机器上的其他用户通过运行 ps u -u $you
看到,并且默认情况下会在您的 shell 历史记录中显示为明文)
所有 3 种方式都适用于我的 Mac,但只有最后两种适用于远程 Linux 机器。 (回想一下,这可能是因为我在我的 Mac 上设置了 global git username,而在远程机器上我没有设置?可能是这样,但缺少用户名提示让我绊倒了。 .)
在任何地方都没有看到这个记录,所以在这里。
关于linux - 无法通过 HTTPS 在 Linux 上克隆 github 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12538130/