我正在尝试让GitLab在我的服务器上运行.我按照gitlab github页面上的安装说明进行操作,一切顺利.
问题是,当我创建一个回购并尝试
sudo git push -u origin master
Run Code Online (Sandbox Code Playgroud)
我被提示输入'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
Run Code Online (Sandbox Code Playgroud)
任何建议非常感谢!
编辑
所以,我终于通过承诺来自不同机器的回购来解决这个问题.事实上,我被连接到运行gitlab的同一台机器上.一旦我尝试从主机以外的机器提交,它就很有效.因此,对于某些人来说,这可能是一个解决方案(对我们而言,因为我们在单独的机器上开发而不是我们的服务器).
对于任何试图在同一台机器上托管和开发的人来说,这仍然是一个开放性的问题.
我的服务器上有Debian,Fisheye和Git.我的git回购由Fisheye管理.Fisheye部分没有认证.所有身份验证过程都由git管理.
我想使用SSH身份验证,因此当我将更改推送到服务器时,我不需要提供用户名和密码.我知道如何创建rsa密钥,但是在哪里可以在服务器上复制我的公钥?