xml地图|网站地图|网站标签 [设为首页] [加入收藏]

5下使用gitosis搭建Git服务器搭建,Ubuntu完美安装搭

来源:http://www.ccidsi.com 作者:最新解决方案 人气:68 发布时间:2019-10-26
摘要:ssh设置 顾客端操作:生产密钥并上盛传服务器端 #ssh-keygen -t rsa -C "你的邮箱(不能有数字,可以随便编)"#scp ~/.ssh/id_rsa.pub root@192.168.0.130:~/ 注意: 此处会变动几个公文,id_rsa与id_rsa

ssh设置

顾客端操作:生产密钥并上盛传服务器端

#ssh-keygen -t rsa -C "你的邮箱(不能有数字,可以随便编)"
#scp ~/.ssh/id_rsa.pub root@192.168.0.130:~/

注意:此处会变动几个公文,id_rsa与id_rsa.pub。打开id_rsa.pub 看一下,若是最后面包车型地铁邮箱地址有数字,前面配置会报错,所以这里假设有数字要双重生成。

皇家88平台登录 1 

因为这一个安插的退换只是在本地改正的,还供给推送到服务器中本事见到成效。

条件安插

  • 系统蒙受:
    劳动器端:CentOS 6.5 ,ip:192.168.0.130
    客户端:CentOS 6.5 ,ip:192.168.0.110

  • 软件版本:
    服务器端:源码编写翻译安装,git-1.9.0.tar.gz
    客商端:yum在线安装机制

ubuntu:~$ git config --global user.name "myname"
ubuntu:~$ git config --global user.email "******@gmail.com"

客商端配置

  1. 客商端导出管理:
#mkdir -p /git-repo/
#cd /git-repo/
#git clone git@192.168.0.130:gitosis-admin.git
#cd gitosis-admin
#find .
./gitosis.conf
./keydir
./keydir/oot@vm1.pub

注解:

  1. 借使报错请尝试 git clone git@192.168.0.130:repositories/gitosis-admin.git
  2. gitosis.conf文件用来设置客商、仓库和权力的主宰文件
  3. keydir目录则是保存全体具有访问权限客商公钥的地点
  4. git-repo目录为品种管理目录
  1. 客商端创造及安装管理项目
#cd /git-repo/gitosis-admin
查看已经上传密钥
#ls keydir/
root@vm1.pub
  1. 权力及权限决定
#vim gitosis.conf
[gitosis]


[group gitosis-admin]
writable = gitosis-admin
members = root@vm1        #显示用户root@vm1.pub是初始化gitosis公钥的拥有者,是唯一能管理gitosis-admin项目的人


[group jay_fans]          #组名称
members = root@vm1        #密钥用户名
writable = git-test       #项目名称

注解:

  1. members能够填多个客户,客户之间空格分隔
  2. writable为可写,只读为readonly,设置为只读则只可以pull不能push

随后使用python命令安装目录下的setup.py的python脚本进行安装

类型分配

  1. gitosis.conf 配置文件注明
[group gitosis-admin]   # 项目组 随意起名字即可 可以和项目同名
members = lfz@lfz root110 fengzhen # 此项目组成员 多个成员用空格分隔
writable = gitosis-admin    # writable是可读写 readonly是只读 等号后面是项目名 在仓库中对应 gitosis-admin.git
  1. 加上客商手续
    • 客户在和煦计算机的暗许目录(mac中为~/.ssh/)下转移还是拿到id_rsa.pub文件,然后传给管理员。(注意:id_rsa.pub最终的邮箱部分不能够用数字
    • 领队将文件改名,比方改为abc.pub,这时abc就是此客户的客户名。然后归入gitosis-admin/keydir/目录下。
    • 管理员编辑gitosis.conf文件,以abc为客商名,增多到相应项目组内。
    • 管理员将改良推送到服务器旅舍。
    • 此时,顾客即猎取项目权限,能够从远程饭馆拉取项目。

项目酒馆举行相应的劳作了。

Git的大旨职业流程

  • 在职业目录中期维改善某个文件。
  • 对修改后的文件举办快速照相,然后保留到暂存区域。
  • 付出更新,将保存在暂存区域的文件快速照相永恒转储到 Git 目录中。

$ mkdir testgit
$ cd testgit
$ git init
$ echo "this is a test text file,will push to server" > hello.txt
$ git add .
$ git commit -am "init a base version,add a first file for push to server"
$ git remote add origin git@serverip:mytestproject.git
$ git push origin master

配置

ubuntu:/home/git$ ssh-keygen -t rsa

后记

有多少个应用在那之中须要注意的点:

  1. 风流洒脱旦pub文件未有和服务器中对应起来,操作的时候会唤醒输入git客商的密码,那个时候纵然有密码的话同样能够动用管理效用。
  2. 将客商的pub文件和上传至服务器,其实是看似免密登陆的准绳,利用本土的私钥id_rsa和服务端的公钥id_rsa.pub落成不须要密码对项目进展管理。
  3. 风度翩翩旦pub文件和服务器没相应起来,也就是操作还亟需输入git密码的时候,在扩充git操作时,商旅的地址要增进repositories。举例:
原:
#git clone git@192.168.0.130:test.git
现:
#git@192.168.0.130:repositories/test.git
  1. 设若非常大心将有数字的pub传入服务端仓库,导致货仓不可能利用。能够登入货仓所在的服务器,git客户下,编辑/home/git/.ssh/authorized_keys,删除相应的有数字的秘钥所在行就足以回复。

皇家88平台登录 2

更加多Git 教程系列随笔: 

Git常用命令收拾  http://www.linuxidc.com/Linux/2017-12/149316.htm

GitHub 使用教程图像和文字详解  http://www.linuxidc.com/Linux/2014-09/106230.htm 

Git使用图像和文字详细教程  http://www.linuxidc.com/Linux/2016-11/136781.htm

Ubuntu Git安装与利用 http://www.linuxidc.com/Linux/2016-11/136769.htm

享用实用的GitHub 使用教程 http://www.linuxidc.com/Linux/2014-04/100556.htm 

Git从入门到学会 http://www.linuxidc.com/Linux/2016-10/135872.htm

Git基本操作详解 http://www.linuxidc.com/Linux/2016-10/135691.htm

Git安顿与常用基本命令详解   http://www.linuxidc.com/Linux/2017-06/144961.htm

布满式版本调整系统 Git 详细教程  http://www.linuxidc.com/Linux/2017-05/143747.htm

Git命令和布署技能  http://www.linuxidc.com/Linux/2017-11/148423.htm

Git 的事必躬亲介绍:请点这里
Git 的下载地址:请点这里

本文恒久更新链接地址:http://www.linuxidc.com/Linux/2017-12/149806.htm

皇家88平台登录 3

出于gitosis暗许状态下会将客栈位于客户的repositories目录下,比如git顾客的仓库地址私下认可在/home/git/repositories/目录下,这里我们必要创制三个链接映射。让她本着大家这段时间制造的特别用于贮存项指标仓库目录/home/gitrepository。

Git服务器搭建

二、创制git助理馆员账户、配置git

劳动器端安装

  1. 安装git:
#yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
#wget http://git-core.googlecode.com/files/git-1.9.0.tar.gz
#tar zxvf git-1.9.0.tar.gz
#cd git-1.9.0
#make prefix=/usr/local all
#make prefix=/usr/local install  #root用户运行
  1. 查阅版本号:
#git --version
git version 1.9.0
  1. 安装gitosis: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
  1. 呈现Finished processing dependencies for gitosis==0.2即表示成