gitlab-shell ssl 证书问题

gitlab-shell ssl cert issues

我已经尝试了几个小时来设置 gitlab,尤其是 gitlab-shell。在被文档控制后,我找到了一个符合我需要的示例配置,但我得到了一个 API 500 错误: 运行 /home/git/gitlab-shell/bin/check 检查 GitLab API 访问:失败。代码:500 gitlab-shell自检失败 尝试修复它: 确保 GitLab 是 运行; 查看gitlab-shell配置文件: sudo -u git -H editor /home/git/gitlab-shell/config.yml 请修复上述错误并重新运行检查。

解释我当前的设置:

#/home/git/gitlab-shell/config.yml
user: git
gitlab_url: https://[myfqdn]/
http_settings:
  ca_file: "/etc/gitlab-ssl/git-mydomain-chain.pem"
  ca_path: "/etc/gitlab-ssl"
  self_signed_cert: false
repos_path: "/home/git/repositories/"
auth_file: "/home/git/.ssh/authorized_keys"
redis:
  bin: "/usr/bin/redis-cli"
  namespace: resque:gitlab
  host: localhost
  port: 6379
log_level: INFO
audit_usernames: false

/etc/gitlab-ssl目录下有两个文件: * 我的私钥 git-mydomain-key.pem * 组合的 public 密钥和 CA 密钥 git-mydomain-chain.pem

此外,我将 ca 密钥添加到 ca 证书中(这是一个 cacert 签名证书)。

谁能帮我告诉我哪里出了问题?

此错误与 gitlab 无关。这是纯 YAML 解析器(Psych 在你的情况下)错误。

第 5 行第 3 列是:

ca_path:
⇑ HERE

也就是说你上面有一个奇怪的未终止字符串:

                                                 ⇓⇓⇓ WTF?!
ca_file: "/etc/gitlab-ssl/git-mydomain-chain.pem #This file contains my public key and the ca key

删除散列后的所有内容(包括)并关闭字符串引号。

希望对您有所帮助。