我在Centos 6x
上设置了gitlab。 Webserver : nginx
。
我按照link安装了我的gitlab。
我有一个问题:当我将客户端上的项目推送到gitlab@mydomain.com
时,系统会询问密码:
git push -u origin master
git@gitlab.mydomain.com's password:
然后我在客户端显示我的项目的配置文件:
cat ../。git / config
[芯]
repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true
[branch“master”]
[遥远的“原产地”]
url = git@gitlab.mydomain.com:myusename/myproject.git fetch = +refs/heads/*:refs/remotes/origin/*
系统显示日志当我检查:
捆绑exec rake gitlab:检查RAILS_ENV =生产
/usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:216:警告:PATH中的不安全世界可写dir / usr / bin,模式040777
/usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:216:警告:PATH中的不安全世界可写dir / usr / bin,模式040777
检查环境......
...
...
我想关闭密码要求。
有些人帮助了我,非常感谢。
答案 0 :(得分:0)
我假设您已检查过公钥是否有效并安装在客户端和服务器/ gitlab上,并且ssh正在使用该计算机上其他用户的公钥。
您是否已检查git用户〜/ .ssh目录(应为700)和〜/ .ssh / authorised_keys(600)的文件权限。
是否启用了selinux?您可能遇到安全上下文问题 - 请参阅https://serverfault.com/a/564824/204206