3

安装了 gitlab,Web 界面和日志表明一切都已启动并正在运行。但是,当我尝试向它推送一个新的仓库时,它失败了(对于 http):

[gerry@boundary ct12Logger]$ git push -u origin master --verbose
Pushing to http://aaaa.bbbb.cccc.gov:8080/gerry/ct12-logging.git
error: The requested URL returned error: 401 Unauthorized while accessing http://aaaa.bbbb.cccc.gov:8080/gerry/ct12-logging.git/info/refs

fatal: HTTP request failed

同样,通过 ssh 尝试...

[gerry@boundary ct12Logger]$ git remote rm origin
[gerry@boundary ct12Logger]$ git remote add origin git@aaaa.bbbb.cccc.gov:gerry/ct12-logging.git
[gerry@boundary ct12Logger]$ git push -u origin master --verbose
Pushing to git@aaaa.bbbb.cccc.gov:gerry/ct12-logging.git
Access denied.
fatal: The remote end hung up unexpectedly

这一切都安装在 RHEL 6.4 系统上。状态请求声称 sidekiq 和 gitlab 运行正常。我处于死胡同,我会很感激我可以尝试的一些想法。

另一个数据点:虽然我已经适当地设置了我的用户名,但是当我执行以下操作时,

ssh -T  git@aaaa.bbbb.cccc.gov

我得到以下信息:

Welcome to GitLab, Anonymous!

这向我表明 git 没有正确找到用户名......

4

4 回答 4

2

注意:您可能希望屏蔽出现在您发布的错误消息中的真实域名。

现在试试这些:

既然ssh -T git@aaaa.bbbb.cccc.gov将您识别为Anonymous,请尝试

ssh -i /path/to/private/key -T  git@aaaa.bbbb.cccc.gov

如果可行,则$HOME/.ssh/config在本地计算机上添加以下行

Host *
   StrictHostKeyChecking no

Host aaaa.bbbb.cccc.gov
   User git
   IdentityFile /path/to/private/key
   Port 22

现在再试一次

 ssh -T git@aaaa.bbbb.cccc.gov

您可以为详细输出的命令添加一个v开关,如下所示ssh

 ssh -Tvv git@aaaa.bbbb.cccc.gov

(您可以使用更多vs 来获得更详细的输出)。这将有助于ssh解决相关问题

希望这应该有效。如果失败,则很可能您注册的gitlab公钥与您使用的私钥不匹配。

更新:

刚看到这个链接。您可能会发现这很有用:在 RedHat Enterprise 5 上安装 GitLab

于 2013-11-05T03:36:11.350 回答
0

它有助于检查您自己的工作。我正在使用 Apache2,在 RHEL 中称为 httpd。我已经在 /etc/httpd/conf/httpd.conf 中进行了所有必要的调整,但我在 /etc/httpd/conf.d/gitlab.conf 中遗漏了一些。我在该文件中使用了错误的代理端口,并且由于它是在 httpd.conf 之后读取的,因此它正在更改代理端口设置。

它正在工作。经测试。得让另外几个同事测试一下,那就好了。

谢谢大家,指点。

于 2013-11-05T23:00:58.657 回答
0

问题似乎是 git 的版本。

我删除了 1.7.10 版本并安装了 1.7.12。

它正在工作。经测试。

https://forum.gitlab.com/t/solved-401-unauthorized-with-http-push/190

于 2015-06-05T09:32:55.910 回答
-2

一篇非常好的文章,通过在 Centos 上安装新的 git 版本来实现它。

http://www.storelocatorplus.com/update-git-on-centos-6-3/

它解决了我这边的问题。

于 2015-11-17T23:15:09.923 回答