热门标签 | 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。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
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社区 版权所有