22

我的 macbook pro 能够从公司的 git 服务器克隆/推送/拉取。我的 cent 6.3 vm 出现 401 错误

git clone https://git.acme.com/git/torque-setup
"error: The requested URL returned error: 401 Authorization Required while accessing https://git.acme.com/git/torque-setup/info/refs

作为一种解决方法,我尝试创建一个带有空存储库的文件夹,然后将远程设置为公司服务器。尝试 git pull 时出现同样的错误

机器之间的遥控器相同

MacBook Pro(工作)

git --version
git version 1.7.10.2 (Apple Git-33)

git remote -v
origin  https://git.acme.com/git/torque-setup (fetch)
origin  https://git.acme.com/git/torque-setup (push)

美分 6.3(不工作)

yum install -y git

git --version
git version 1.7.1

git remote -v
origin  https://git.acme.com/git/torque-setup (fetch)
origin  https://git.acme.com/git/torque-setup (push)


git 服务器只允许 https。不是 git 或 ssh 连接。

为什么macbook pro可以做git pull,而cent os机器不行?


解决方案更新 2013-5-15

正如jku所说,罪魁祸首是安装在cent box上的旧版本git。不幸的是,1.7.1 是你运行时得到的yum install git

解决方法是手动安装较新版本的 git,或者只是将用户名添加到 repo

git clone https://joe@git.acme.com/git/torque-setup
4

2 回答 2

20

我会更新 git 版本:1.7.10(或大约)有身份验证改进。不过,这些改进可能只与代理有关——我已经忘记了细节。

说到代理,你可以仔细检查 git config:你不会在 macbook 上配置代理或类似的东西,但在 cent 机器上没有?

于 2013-05-15T18:58:47.897 回答
-4

我有同样的错误:

error: The requested URL returned error: 401 while accessing 
fatal: HTTP request failed

为了解决这个问题,我做了以下事情:

check git version: 1.7.1
update git
于 2016-06-27T11:26:54.487 回答