上篇文章安装gitlab之后,其他配置一切正常。
http模式下git pull push没有问题,BUT ssh模式下,已经配置了ssh-key,但是一直要求输入密码,windows,mac版本下都已经试过,输入密码也是不行。绞尽脑汁,从昨天下午安装好8.8.5版本就出现这个问题,以为是版本问题,故重装9.1版本,还是有问题,弄到了半夜还是没有搞定。
第二天6点就起来继续。突然想起root密码登录时是能够成功的,为何git账户不可以,遂想到是不是因为git账号根本没配置ssh登录。于是去百度了一下,搜到这篇文章,感觉好像行,立马试了一下。
2、查看#vim /etc/ssh/sshd_config文件会发现已经开户了UsePam这个认证。
3、解决方法:修改#vim /etc/security/access.conf 中的“-:ALL EXCEPT root :ALL”
为“-:ALL EXCEPT root yourusername :ALL”。
4、重启sshd服务。
不负众望,果然成功了。ssh模式下,git pull push 功能均正常。
终于搞定,分享给大家。因为我真的在国内问答网站找了好久,出现这个问题的伙计挺多的,seagment几个问题都没有答案,github,gitlab的issue都快翻完了,心累。