centos下配置gitosis服务器遇到的困难
这篇博客主要讲的是在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服务器遇到的困难的更多相关文章
- centos下配置gitosis服务器
背景: 一台windows电脑,Xshell可以登录centos服务器(centos7.2 64位,有root用户权限),windows电脑已经安装好git和tortoies 在windows下下载和 ...
- Linux -- Centos 下配置LNAMP 服务器环境
1.Mysql centos 7 下mysql被替换掉,如有需要请看另一篇: centos 6.5下: yum install mysql mysql-server mysql-devel 启动mys ...
- CentOS下的Git服务器
[Gitosis]CentOS下的Git服务器:Gitosis [摘要] 详细介绍如何在CentOS上配置Gitosis 我们很多人知道Git可能是从Github开始的 ...
- CentOS下架设VNC服务器
CentOS下架设VNC服务器1.什么是VNC服务器?百度百科:VNC (Virtual Network Computer)是虚拟网络计算机的缩写.它 是一款优秀的远程控制工具软件,由著名的 AT&a ...
- CentOS下架设Telnet服务器
CentOS下架设Telnet服务器1.什么是Telnet?来自度娘的解释:Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机 ...
- Centos下配置php环境
Centos下配置php环境 目录[-] 环境: GD2 2 安装PHP 5.2.14(FastCGI模式) 1)编译安装PHP 5.2.14所需的支持库: 2)编译安装MySQL 5.5.3-m ...
- centos6.8下配置https服务器
centos6.8下配置https服务器 1.1 环境 l 系统环境:内核环境为2.6.32版本 64位的CentOS release 6.8 (Final) [root@localhost ~] ...
- CentOS下配置防火墙 配置nat转发服务
CentOS下配置iptables防火墙 linux NAT(iptables)配置 CentOS下配置iptables 1,vim /etc/sysconfig/network 这里可以更改主机 ...
- CentOS下配置iptables防火墙 linux NAT(iptables)配置
CentOS下配置防火墙 配置nat转发服务CentOS下配置iptables防火墙 linux NAT(iptables)配置 CentOS下配置iptables 1,vim /etc/syscon ...
随机推荐
- PAT乙级1032
1032 挖掘机技术哪家强 (20 分) 为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第 1 行给出不超过 ...
- vue watch关于对象内的属性监听
vue可以通过watch监听data内数据的变化.通常写法是: data: { a: 100 }, watch: { a(newval, oldVal) { // 做点什么... console.lo ...
- MySQL学习【第一篇介绍】
一.数据库mysql的特点 1.首先数据库分为RDBMS(关系型数据库),和NOSQL(非关系型数据库),而我们的mysql则是RDBMS. 2.RDMS和NOSQL特点对比 RDBMS特点: (1) ...
- Delphi 实现不规则窗体
最近为了要兼容XP系统(守旧的市场),又需要做出产品的特效,不得不从头学习一下这门 “聪明的语言” . 开发环境: win10 Delphi 10.2 Version 25.0.26309.314 产 ...
- spring-data-jpa快速入门(二)——简单查询
一.方法名解析 1.引言 回顾HelloWorld项目中的dao接口 public interface GirlRepository extends JpaRepository<Girl, In ...
- 【转载】COM 组件设计与应用(五)——用 ATL 写第一个组件
原文:http://vckbase.com/index.php/wv/1215.html 一.前言 1.如果你在使用 vc5.0 及以前的版本,请你升级为 vc6.0 或 vc.net 2003: 2 ...
- 5469: [FJOI2018]领导集团问题
5469: [FJOI2018]领导集团问题 链接 题意: 要求在一棵树内选一个子集,满足子集内的任意两个点u,v,如果u是v的祖先,那么u的权值小于等于v. 分析: dp[u][i]表示在u的子树内 ...
- 洛咕 P2463 [SDOI2008]Sandy的卡片
哈希水过. 首先这是一段delta相同的序列,按照套路差分一下,b[i]=a[i]-a[i-1],然后就是这些序列的最长公共子段 由于数据范围很小,就可以二分,枚举第一个序列的子段然后每个子序列暴力c ...
- SQL Server 内存和换页(Paging)
在进程开始执行时,进程首先申请虚拟地址空间VAS(Virtural Address Space),VAS是进程能够访问的地址空间,由于VAS不是真正的物理内存空间,操作系统必须将VAS隐射到物理内存空 ...
- R实战:grid包
grid包是一个底层的绘图系统,能够灵活地控制图形输出的外观和布局,但是grid包不提供创建完整图形的高级绘图系统,例如,ggplot2和lattice,而是提供绘制开发这些高级绘图的基础接口,例如: ...