我在旧电脑上运行 x86 raring ringtail 并安装了 bitnami gitlab 5.3。
这是我在 SSH 模式下尝试推送第一个主分支时的错误消息:
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
(它使用 gitlab 网络仪表板凭据在 http 协议中工作)
- 我已经
bitnami-installer.run
与root
用户一起启动了,所以我认为所有文件都进入/opt
而不是/home
(这是一个好的程序?) git
在安装 GitLab 之前我没有用户,因为我听说它可能会混淆.ssh/authorized_keys
文件和其他权限。- 当我运行
ssh -T git@my-server.com
它时说permission denied (public key)
,但我的客户端计算机上的 pub 密钥也在.ssh/authorized_keys
? authorized_keys
也有适当的内容,对于每一行:command= "/opt/gitlab/apps/"
我还注意到我无法
authorized_keys
使用 a 显示文件的内容,sudo -su git nano authorized_keys
因为:用户不在 sudoers 文件中。
但是每次验证都会
sudo /opt/gitlab/apps/gitlab/gitlab-shell/bin/check
返回ok
(gitlab api、访问权限、repo 和/home/git/.ssh/authorized_keys
文件(因为我在 config.yml gitlab_url 中设置为:http ://myserver.com/gitlab (本地服务器 IP 地址)而不是http://loopbackaddress。 com/gitlab ). 我注意到我有“两个版本”的 gitlab-shell 目录,一个进/opt
一个进/home
,我不知道这是否是适当的举止?- 当我尝试
ssh -Tv
时,似乎 ssh 服务器甚至不接受我的密钥,无法进行身份验证并最终返回“权限被拒绝”。 /var/log/auth.log
除了 s 之外,文件中也没有什么特别之处shd[number] : connection closed by IP address
。- authorized_keys 文件路径设置为文件中正确的绝对 url
/etc/ssh/sshd_config
(/home/git/.ssh/authorized_keys) - 最后我无法使用 « bundle exec bin/rake » 进行调试,因为我无法让我的 ubuntu 安装所有必需的 pacakge 来执行 bundle。
我几乎可以肯定它是一个简单的 ssh 错误配置或在调用command="/opt/...../gitlab-shell"
authorized_keys 文件时出现问题
PS:使用带有 HTTP 协议的 git 对我的家庭服务器来说就足够了,但 gitlab 仪表板的兴趣是通过在 Web 表单中填写 ssh 密钥并在之后使用 ssh 轻松添加贡献者