我试着在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,而在遥控器上我没有设置?可能是这样,但没有提示输入用户名让我绊倒了……)

我在任何地方都没见过这个记录,所以就在这里.

Linux相关问答推荐

Bash:将带有新行的字符串转换为带有逗号、内联的唯一值的字符串

cu可以从串口读取,但我自己的C程序不能

x64 NASM 汇编程序在程序开始时显示分段错误

如何验证所有 csv 文件是否具有相同的第一行?

最小的 x86_64 Hello World ELF 二进制文件是什么?

使用 bash 中的数字对 RPM 内核字符串进行版本排序返回不正确的结果

如何使用 AWK 合并两个文件?

如何在 Ubuntu 上安装 chkconfig?

C hello world 的汇编输出的每一行是什么意思?

为 django 项目安装 memcached

如何分析内存使用情况?

Linux 中的直接内存访问

如何仅打印 hexdump 中的十六进制值,而不打印行号或 ASCII 表?

/var 中有什么?

cmake : 从脚本设置环境变量

限制程序在 Linux 中运行的时间

如何获取 GNU Makefile 中使用的 shell 命令的退出状态?

在linux上上几个目录

事件驱动和异步有什么区别?在 epoll 和 AIO 之间?

网络共享文件夹上的 GIT 存储库中的并发性