在linux centos 6.5系统下搭建git服务器,也复制了公钥到authorzied_keys文件中,在自己电脑上克隆线上的文件,
,一直提示输入密码,各种密码都输入,也都不正确,不知道是哪配置错了,求高手帮我看下。是什么问题导致的?
習慣沉默2017-05-02 09:24:40
git用户的authorized_keys是不能直接粘贴pubkey进去的。。。
authorized_keys文件里面需要一些额外的指令来保障git的正常工作
你装的什么git server? 仔细查阅一下git server的说明重新部署一下pubkey
巴扎黑2017-05-02 09:24:40
需要上传自己的key,这个根据git server的不同,方式也许不一样,比如gitolite,需要管理员在gitolite-admin的keydir目录下放你生成的key
phpcn_u15822017-05-02 09:24:40
看你的情况应该是帐户问题,请查看以下方法:在git服务器端创建git这个用户,并设置密码,然后chown把git server端目录的权限给git用户,最后在su git
使用git帐户登陆,并ssh-keygen
生成.ssh
目录,最后在启动git服务端!如果有web端,可以通过web方式加key,没有web端的要手动加入key到/home/git/.ssh/authorized_keys
曾经蜡笔没有小新2017-05-02 09:24:40
看来题主的client是在windows上,题主试试开启Pageant
并把相应的.ppk
添加进去,安装了TortoiseGit应该会带这个工具。
仅有的幸福2017-05-02 09:24:40
看看/etc/passwd,git用户相应的shell 是不是git-shell
刚开始的时候我写no-longin, 提示protocol error: bad line length character: This
写/usr/bin/git-login, 一直提示输入密码,而且怎么输都是错误。
直到改成了/usr/bin/git-shell,就好了。