我正在尝试让 GitLab 在我的服务器上启动并运行。我按照 gitlab github 页面上的安装说明进行操作,一切顺利。
问题是,当我创建一个回购并尝试
sudo git push -u origin master
系统提示我输入“git@localhost 的密码:”
git用户没有密码,所以这是个问题。
其他遇到此问题的人建议在我的 sshd conf 中将 git 添加到 AllowedUsers 但我没有 AllowedUsers 字段,因此这似乎不是问题。
我对 ssh 的东西还是很陌生,所以我相信它是某种 ssh 密钥问题,尽管我尝试将所有相关的 ssh 密钥添加到 /home/git/.ssh/authorized_keys 并验证文件中没有换行符.
仅供参考,我的安装完全通过了 gitlab wiki 中提供的测试:
sudo -u gitlab bundle exec rake gitlab:app:status RAILS_ENV=production
任何建议都非常感谢!
编辑
所以,我终于通过从另一台机器提交一个 repo 来解决这个问题。事实上,我被 SSH 连接到运行 gitlab 的同一台机器上。当我尝试从主机以外的机器提交时,它工作得很好。因此,对于某些人来说,这可能是一个解决方案(对于我们来说,因为我们在单独的机器上开发而不是在我们的服务器上开发)。
对于任何试图在同一台机器上进行托管和开发的人来说,这仍然是一个开放式的问题。