热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS安装Git服务器

查看Linux系统服务器系统版本#cat/etc/redhat-release#查看系统版本CentOSrelease6.5(Final)在服务器上安装git#sudoyuminstallcurl-develexpat-develgettext
  1. 查看Linux系统服务器系统版本 
    # cat /etc/redhat-release # 查看系统版本 
    CentOS release 6.5 (Final)

  2. 在服务器上安装git

    • #sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
    • #cd ~
    • #wget https://git-core.googlecode.com/files/git-1.9.0.tar.gz 下载git-1.9.0.tar.gz安装包下载地址 
      其他版本下载地址
    • #tar -zxvf git-1.9.0.tar.gz 解压
    • #cd git-1.9.0
    • #make prefix=/usr/local/git all
    • #make prefix=/usr/local/git install 
      增加软连接
      • #ln -s /usr/local/git/bin/* /usr/bin/
    • #git --version 
      如何能显示版本号,即表示成功
  3. 安装gitosis

    Note: gitosis为Git用户权限管理系统,通过管理服务端的/home/git/.ssh/authorized_key文件来执行对用户权限的管理,是一个python模块包

#yum install python python-setuptools 
#git clone git://github.com/res0nat0r/gitosis.git 
#cd gitosis/ 
#python setup.py install

显示Finished processing dependencies for gitosis==0.2即表示成功

4 . 修改客户端git连接端口(如果GIT服务器为默认SSH端口为22,则不需要以下步骤)

修改开发机客户端配置文件(可以省略每次输入端口)
# vim ~/.ssh/config

打开后,编辑文件,添加以下代码

host www.domain.com
hostname www.domain.com
port 8200
**此处稍后使用**
# 修改后,开发机客户端即可用以下方式进行连接访问
#git clone ssh://git@www.domain.com/home/git/repositories/gitosis-admin.git
# 否则需要需要加上端口进行访问
#git clone ssh://git@www.domain.com:8200/home/git/repositories/gitosis-admin.git

5 . 在开发机客户端上,生成密钥并上传到服务器上  # sh-keygen -t rsa 一路回车,不需要设置密码

从开发机客户端,上传刚生成的公钥到服务器(如果修改端口,按4进行配置指定端口)  # scp -P 8200 ~/.ssh/id_rsa.pub root@www.domain.com:/tmp  显示已经上传的密钥  # ls /tmp/id_rsa.pub

6 . 服务器上生成git用户,使用git用户并初始化gitosis

增加git用户  #adduser -m git  更改git用户的密码  #sudo passwd git  su 到git用户  #su - git  在服务器端生成管理库(刚才开发机客户端上传)  #gitosis-init

显示以下信息即表示成功  #Initialized empty Git repository in /home/git/repositories/gitosis-admin.git/  #Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/

删除密钥  #su - root  #rm -rf /tmp/id_rsa.pub

7 . 在开发机客户端,复制git管理项目(git服务器管理,也是一个git仓库)

#mkdir -p /gitpo
#cd /gitpo
#git clone ssh://git@www.domain.com/home/git/repositories/gitosis-admin.git

8 . 在个人开发机增加及设置管理项目

cd /gitpo/gitosis-admin

# 查看git服务器已经上传密钥
ls keydir  

cat keydir/xx@xx.pub  

#xx@xx.pub为已经上传的开发机生成的公密

#显示密钥 最后的字符串为 密钥用户名 这里为 xx@xx
vim gitosis.conf

#在文件尾增加以下内容

[group test-git]            # 具有写权限的组名称
writable = test-git         # 该组可写的项目名称
members = xx@xx  x2x2@x2x2     #该组的成员(密钥用户名) 多个用户协同开发时,以空格分隔

# 如果要增加只读的组 参考如下
# [group test-git-readnoly]          # 具有都权限的组名称 
# readOnly= test-git                # 该组只读的项目名称 
# members = xx@xx     # 该组的成员


#提交修改
git add .
git commit -a -m "add test-git repo"
git push

9 . 在个人开发机上初始,增加及使用项目test-git

#cd ~/gitpo  

#mkdir test-git   

#cd test-git  

#git init  

#touch readme  

#git add .   

#git commit -a -m "init test-git"  

#git remote add origin git@zgit:test-git.git  

#git push origin master  

推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
author-avatar
张。、
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有