git - 新的 gitlab 实例拒绝推送

标签 git gitlab

已安装 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/

相关文章:

html - CSS "Background-image: url(...)"在我的网站上不起作用

gitlab - 使用 appium 为移动自动化设置 gitlab cicd?

git - 你能把本地网络目录变成远程 git 存储库吗?

ios - iPhone 开发的 Git 管理

Git 颜色 merge/ rebase 冲突

gitlab - 使用 https 推送,指定用户名和密码

gitlab - 如何从 GitLab CI 创建 Jira 任务?

ruby - 在 GitLab CI 包构建中缓存 gem

Git 比较两个分支与第三个分支的关系

git - 可以提交到存储库的所有可用 Git 特殊文件有哪些?