我试着在CentOS盒子上做一个简单的git clone https://github.com/org/project.git
,但得到:
错误:访问时请求的URL返回错误:401
致命:HTTP请求失败
它从不提示我输入用户名/密码,只是失败了.
我可以在我的Mac电脑上打同样的电话——没问题——我错过了什么?
我试着在CentOS盒子上做一个简单的git clone https://github.com/org/project.git
,但得到:
错误:访问时请求的URL返回错误:401
致命:HTTP请求失败
它从不提示我输入用户名/密码,只是失败了.
我可以在我的Mac电脑上打同样的电话——没问题——我错过了什么?
答案很简单,但并不明显:
Instead of:
git clone https://github.com/org/project.git
do:
git clone https://username@github.com/org/project.git
or (insecure)
git clone https://username:password@github.com/org/project.git
(请注意,在后一种情况下,通过运行ps u -u $you
,您的计算机上的其他用户可能会看到您的密码,并且默认情况下,密码将以明文形式出现在shell的历史记录中)
这三种方式在我的Mac电脑上都可以使用,但只有最后两种在远程Linux机器上可以使用.(回想起来,这可能是因为我在Mac电脑上设置了global git username,而在遥控器上我没有设置?可能是这样,但没有提示输入用户名让我绊倒了……)
我在任何地方都没见过这个记录,所以就在这里.