这篇博客主要讲的是在centos下配置gitosis遇到的问题。
1、困难1:gitosis没有安装成功,没有出现finish的字样,但是没有发现,导致在用公钥初始化配置仓库时,出现了找不到gitosis的错误。
1)gitosis安装失败的截图,没有finish字样:
2)在安装gitosis失败之后,在用命令sudo -H -u gittest gitosis-init < /tmp/id_rsa.pub时,出现了找不到gitosis的错误。
3)安装失败的原因是在服务器上安装了两个版本的gitosis,删除其中一个版本,就可以安装gitosis成功了。在找到正确的解决办法之前,去网上找了很多关于2)中的解决办法,说缺少pip,distribute等工具,依次安装之后仍然出现同样的错误:找不到gitosis。
4)安装成功的截图:
收获:找到真正的错误才是解决问题的关键。
2、困难2:没有修改gitosis文件的权限,导致root用户初始化仓库出现错误。
1)在用命令sudo -H -u gittest gitosis-init < /tmp/id_rsa.pub时,出现了找不到pkg_resources的错误。
2)在root下Python中查找这个库,可以找到这个文件pkg_resources,猜测root用户对于使用这个文件pkg_resources的权限不够,然后去修改了这个库的权限。
3)根据错误提示,修改了所有gitosis文件的权限问题,将权限都改成了755。一共有三个目录下的gitosis文件需要修改,在博客“在centos下配置gitosis”中给出了具体的三个目录。根据错误提示去查看出错文件的权限,将权限修改为755,让root用户有可读可写可执行的权限,组及其他他用户有可读可执行的权限。
4)将gitosis文件权限修改成755后,使用公钥配置gitosis仓库成功的截图:
收获:在配置gitosis过程中,需要修改gitosis文件的权限(755权限),让root用户有可读可写可执行的权限,组及其他他用户有可读可执行的权限。
在此感谢冉华给予我的帮助 。