已安装 gitlab,Web 界面和日志记录表明一切正常并正在运行。但是,当我尝试向其推送新的 repo 协议(protocol)时,它失败了(对于 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 没有正确找到用户名...
最佳答案
注意:您可能想要屏蔽出现在您发布的错误消息中的真实域名。
现在试试这些:
由于 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
(您可以使用更多的 v
以获得更详细的输出)。这将有助于解决与 ssh
相关的问题
希望这能奏效。如果失败,则很可能是您在 gitlab
中注册的公钥与您正在使用的私钥不匹配。
更新:
刚看到这个链接。您可能会发现这很有用:Installing GitLab on RedHat Enterprise 5
关于git - 新的 gitlab 实例拒绝推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774448/