这篇博客主要讲的是在centos下配置gitosis遇到的问题。

背景:centos7.2 64 ;gitosis2.0

1、困难1

1)产生的问题及原因。gitosis没有安装成功,没有出现finish的字样,但是没有发现,导致在用公钥初始化配置仓库时,出现了找不到gitosis的错误。gitosis安装失败的截图如下:

2)gitosis安装失败导致的错误。在安装gitosis失败之后,在用命令sudo -H -u gittest gitosis-init < /tmp/id_rsa.pub时,出现了找不到gitosis的错误。

3)根据错误找到的解决办法并做出了尝试。在出现找不到gitosis的错误之后,我在网上找了关于解决这个错误的手段,做了如下尝试:

a、安装pip10.0.1

安装pip10.0.1命令:

wget https://files.pythonhosted.org/packages/ae/e8/2340d46ecadb1692a1e455f13f75e596d4eab3d11a57446f08259dee8f02/pip-10.0.1.tar.gz
tar -zxvf pip-10.0.1.tar.gz
cd pip-10.0.1
python setup.py install

安装pip10.0.1成功截图:

在root用户下用命令sudo -H -u gittest gitosis-init < /tmp/id_rsa.pub时,还是出现了找不到gitosis的错误。  

b、安装distribute0.7.3

用pip安装distribute0.7.3命令:

pip install distribute

安装distribute成功截图:

在root用户下用命令sudo -H -u gittest gitosis-init < /tmp/id_rsa.pub时,还是出现了找不到gitosis的错误。

4)找到安装gitosis失败的真正原因:在服务器上下载了两个版本的gitosis,导致gitosis安装失败。

解决办法:删除其中一个版本的gitosis,成功安装gitosis。安装成功的截图:    

收获:找到真正的错误才是解决问题的关键。

2、困难2

1)问题:root用户用公钥初始化gitosis仓库出现错误,用命令sudo -H -u gittest gitosis-init < /tmp/id_rsa.pub时,出现了找不到pkg_resources的错误。

2)解决用公钥初始化gitosis仓库失败的问题。解决问题的步骤如下:

a、在root下Python中查找这个库,可以找到这个文件pkg_resources,截图如下所示。  猜测root用户对于使用这个文件pkg_resources的权限不够,然后查找这个文件的所在目录,在/usr/lib/python*/sit*/gitosis-0.2-py2.7.egg目录下,将/usr/lib/python*/sit*/gitosis-0.2-py2.7.egg目录下的所有文件权限由700改成755。

b、在root用户下用sudo -H -u gittest gitosis-init < /tmp/id_rsa.pub初始化gitosis仓库,又出现了文件gitosis-init :permission denied的错误。修改这个gitosis-init文件的权限:查找到这个文件在/usr/bin目录下。在/usr/bin目录下有三个gitosis文件,将权限由700改成755。

3)用公钥初始化gitosis仓库成功。确保gitosis文件权限都改成755之后,使用公钥初始化gitosis,使用公钥初始化gitosis仓库成功的截图:

收获:在配置gitosis过程中,需要修改gitosis文件的权限(755权限),让gitosis文件所有者(我这里gitosis文件所有者的用户是root)有可读可写可执行的权限,组及其他用户有可读可执行的权限。

在此感谢冉华给予我的帮助 。

centos下配置gitosis服务器遇到的困难的更多相关文章

  1. centos下配置gitosis服务器

    背景: 一台windows电脑,Xshell可以登录centos服务器(centos7.2 64位,有root用户权限),windows电脑已经安装好git和tortoies 在windows下下载和 ...

  2. Linux -- Centos 下配置LNAMP 服务器环境

    1.Mysql centos 7 下mysql被替换掉,如有需要请看另一篇: centos 6.5下: yum install mysql mysql-server mysql-devel 启动mys ...

  3. CentOS下的Git服务器

    [Gitosis]CentOS下的Git服务器:Gitosis  [摘要]         详细介绍如何在CentOS上配置Gitosis        我们很多人知道Git可能是从Github开始的 ...

  4. CentOS下架设VNC服务器

    CentOS下架设VNC服务器1.什么是VNC服务器?百度百科:VNC (Virtual Network Computer)是虚拟网络计算机的缩写.它 是一款优秀的远程控制工具软件,由著名的 AT&a ...

  5. CentOS下架设Telnet服务器

    CentOS下架设Telnet服务器1.什么是Telnet?来自度娘的解释:Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机 ...

  6. Centos下配置php环境

    Centos下配置php环境   目录[-] 环境: GD2 2 安装PHP 5.2.14(FastCGI模式) 1)编译安装PHP 5.2.14所需的支持库: 2)编译安装MySQL 5.5.3-m ...

  7. centos6.8下配置https服务器

    centos6.8下配置https服务器 1.1 环境 l  系统环境:内核环境为2.6.32版本  64位的CentOS release 6.8 (Final) [root@localhost ~] ...

  8. CentOS下配置防火墙 配置nat转发服务

    CentOS下配置iptables防火墙 linux NAT(iptables)配置 CentOS下配置iptables 1,vim /etc/sysconfig/network   这里可以更改主机 ...

  9. CentOS下配置iptables防火墙 linux NAT(iptables)配置

    CentOS下配置防火墙 配置nat转发服务CentOS下配置iptables防火墙 linux NAT(iptables)配置 CentOS下配置iptables 1,vim /etc/syscon ...

随机推荐

  1. 443 C. Short Program

    http://codeforces.com/contest/879/problem/C Petya learned a new programming language CALPAS. A progr ...

  2. Angular动态表单生成(四)

    ng-dynamic-forms实践篇(下) 我们接着上篇,先把小目标中的所有字段都定义出来 这部分就是苦力活儿了,把KendoUiComponent中的formModel完善即可: formMode ...

  3. 基于vue-cli3和追书神器制作的移动端小说阅读网站,附接口和源码

    项目简介 基于node express+mysql+vue-cli3和追书神器接口制作的移动端小说阅读网站,**仅供参考学习!不用于任何商业用途!** 闲暇时间用vue练练手,就想写个小说网站来看看, ...

  4. php基础知识考察点:自定义函数及内部函数考察点

    1.变量的作用域和静态变量 函数的参数以及参数的引用传递 函数的返回值以及引用返回 外部文件的导入 系统内置函数的考察 变量的作用域也称为变量的范围,变量的范围即他定义上下文的背景(也是它生效的范围) ...

  5. scala字段权限问题

    1.对象私有字段 1)private class Counter(num: Int) { private var value = 0 def increment() = { value += 1 } ...

  6. Truck History(prime)

    Truck History Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 31871   Accepted: 12427 D ...

  7. mypwd的实现——20155328

    mypwd的实现 分析 pwd不带参数时,实现的是查看并打印当前所在位置的绝对路径功能. 如图: 所以实现mypwd时重点在于循环打印路径名,循环的终止条件是是到了根目录.判定是否到达根目录的标准为: ...

  8. PostgreSQL的hook机制初步学习

    磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面:PostgreSQL内部结构与源代码研究索引页    回到顶级页面:PostgreSQL索引页 本文的目的一是为了备忘,二是为了抛砖引玉,希望 ...

  9. PyQt5 笔记(05):信号/槽

    PyQt 的很多类都内置了信号和槽.下图是 Qt 官方文档对 QThread 类中包含的信号/槽的描述: 一.信号/槽 都是内置的 请看一个最简单的程序: 按钮点击后,窗口关闭 代码: class T ...

  10. virtualenvwrapper安装和常用指令(mac)

    安装: .安装(要有python环境+pip): * sudo pip install virtualenvwrapper .配置: 执行:vi ~/.bash_profile 在~/.bash_pr ...