我正在尝试在我的服务器上运行GitLab。 我按照gitlab github页面上的安装说明进行了操作,一切都很顺利。
问题是当我创建一个代码库并尝试
sudo git push -u origin master
我被提示输入 'git@localhost's password: '
由于git用户没有密码,所以这是一个问题。
其他遇到此问题的人建议将git添加到我的sshd配置文件的AllowedUsers中,但我在那里没有找到AllowedUsers字段,所以这似乎不是问题。
我对ssh的了解还很浅,因此我认为这是某种ssh密钥问题,尽管我尝试将所有相关的ssh密钥添加到/home/git/.ssh/authorized_keys中,并验证文件中没有换行符。
仅供参考,我的安装完全通过了gitlab wiki提供的测试:
sudo -u gitlab bundle exec rake gitlab:app:status RAILS_ENV=production
任何建议都将不胜感激!编辑
所以,我最终通过从另一台机器提交到存储库来解决了这个问题。事实上,我是通过SSH连接到运行gitlab的同一台机器的。当我尝试从主机以外的机器提交时,它完美地工作了。因此,这可能是某些人的解决方案(对我们来说是这样,因为我们在与服务器不同的机器上开发)。对于任何试图在同一台计算机上托管和开发且遇到此问题的人来说,这仍然是一个未解决的问题。
git push
命令时,不应该使用sudo
。 - StenSoft