我在本地机器上安装了gitlab。它装好了。当我运行
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
每张支票都过去了。 我在gitlab中创建了一个项目和一个用户。当我运行以下命令
时git push origin master
它要求远程服务器密码为
enter password for git@gitserver
我在gitserver上配置了我的gitlab安装。我编辑了etc / hosts下的hosts文件,将gitserver指向127.0.0.1
我验证了我的ssh密钥已正确设置。我还检查了/ etc / ssh / sshd_config文件。 Puclic密钥身份验证已启用
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
我不知道我错过了什么。我想问题是因为使用gitserver来配合gitserver。 我该如何解决这个问题?
/var/logs/auth.log tail view
May 14 00:25:30 sabertooth sshd[6276]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=localhost user=git
May 14 00:25:32 sabertooth sshd[6276]: Failed password for git from 127.0.0.1 port 16139 ssh2
May 14 00:25:50 sabertooth sshd[6276]: Failed password for git from 127.0.0.1 port 16139 ssh2
May 14 00:25:50 sabertooth sshd[6276]: Connection closed by 127.0.0.1 [preauth]
May 14 00:25:50 sabertooth sshd[6276]: PAM 1 more authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=localhost user=git
我也错过了安装指南中的一步
3. System Users
Create a git user for Gitlab:
sudo adduser --disabled-login --gecos 'GitLab' git
因为当我尝试运行此命令时,我发现用户git已经存在。
答案 0 :(得分:0)
您是否检查了gitlab从您家庭目录使用的权限? 另外,要进行配置,您需要在第一步中切换到用户git:
su -git