在Linux下搭建Git服务器

来源:http://www.prospettivedarte.com 作者:计算机教程 人气:181 发布时间:2019-06-14
摘要:您可能感兴趣的文章: linux系统安装git及git常用命令 在Linux下搭建Git服务器的方法详解 阿里云Linux-CentOS系统下-搭建Git服务器详解 在Linux下搭建Git服务器步骤 Linux 和Windows 安装Git步骤详细

您可能感兴趣的文章:

推送完成后,新加进来的开发者就可以进行项目的开发了,后续增加人员可以这样添加进来,开发者直接把仓库clone下来就可以了。

安装Gitosis

出现下面的信息表示安装成功了

报错问题:ERROR:gitosis serve main repository read access denied

Distributed version system

[root@linuxprobe ~]# id git   //查看git用户是否存在
id: git: no such user
[root@linuxprobe ~]# useradd git
[root@linuxprobe ~]# echo "123" | passwd --stdin git
[root@linuxprobe ~]# su - git  //切换到git用户下

安装Gitosis

服务器 CentOS6.6 git(version 1.8.3.1)

$ vim gitosis.conf
[gitosis]

[group gitosis-admin]                 #组名称
members = yueyong@SHA2-001            #组成员
writable = gitosis-admin              #项目名称

[group test]              //这里添加了"test"项目组,上传到个git服务器
members = yueyong@SHA2-001
writable = test

5.添加其他git用户开发者

[git@repositories]$ pwd/home/git/repositories
[git@linuxprobe repositories]$ ls
gitosis-admin.git test.git
[root@linuxprobe ~]# cd .ssh
[root@linuxprobe ~]# gitosis-init < ./id_rsa.pub
Initialized empty Git repository in /home/git/repositories/gitosis-admin.git/
Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/
[root@linuxprobe ~]# chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update   //添加权限

本文原创地址:http://www.linuxprobe.com/linux-deploy-git.html 作者:岳永,审核员:逄增宝

1. 安装Git相关软件

2. 服务器端创建git用户来管理Git服务

这样就可以了。

Using /usr/lib/python2.6/site-packages Finished processing
dependencies for gitosis==0.2
$ git config --global user.name "Your Name"     //第一次提交需要设置个人信息,设置用户名和邮箱
$ git config --global user.email "email@example.com"
$ cd ~/repo 
$ mkdir test
$ git init
$ tocuh readme.txt

3. 配置公钥
在Windows上配置管理者,git服务器需要一些管理者,通过上传开发者机器的公钥到服务器,添加成为git服务器的管理者,打开git命令行

[root@linuxprobe ~]# cd software/
[root@linuxprobe software]# git clone https://github.com/res0nat0r/gitosis.git
[root@linuxprobe software]# yum install python-setuptools -y
[root@linuxprobe software]# cd gitosis
[root@linuxprobe gitosis]# sudo python setup.py install
[root@linuxprobe ~]# cd software/
[root@linuxprobe software]# git clone https://github.com/res0nat0r/gitosis.git
[root@linuxprobe software]# yum install python-setuptools -y
[root@linuxprobe software]# cd gitosis
[root@linuxprobe gitosis]# sudo python setup.py install
[git@repositories]# pwd
/home/git/repositories
[git@linuxprobe repositories]$ ls
gitosis-admin.git test.git
$ git config --global user.name "Your Name" //第一次提交需要设置个人信息,设置用户名和邮箱
$ git config --global user.email "email@example.com"
$ cd ~/repo 
$ mkdir test
$ git init$ tocuh readme.txt
[root@linuxprobe ~]# yum install -y git
[root@localhost ~]# git --version   //安装完后,查看 Git 版本
git version 1.8.3.1
[root@linuxprobe ~]# id git //查看git用户是否存在id: git: no such user
[root@linuxprobe ~]# useradd git
[root@linuxprobe ~]# echo "123" | passwd --stdin git
[root@linuxprobe ~]# su - git //切换到git用户下

众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥,还是比较方便的。

4. 配置gitosis
使用git用户并初始化gitosis

搭建环境:

$ git clone ssh://git@192.168.34.184:22/gitosis-admin.git
$ cd gitosis-admin
$ ls
$ gitosis.conf  keydir

根据这个报错,可以看出key是没问题的,通过排查,发现不应该把这个/home/git/repositories/test.git写全,git clone git@192.168.34.184:test.git

搭建环境:
服务器 CentOS6.6 git(version 1.8.3.1)
客户端 Windows10 git(version 2.11.1.windows.1)
1. 安装Git相关软件
Linux是服务器端系统,Windows作为客户端系统,分别安装Git
安装服务端:

提交到远程服务器

安装客户端:
下载 Git for Windows,地址:https://git-for-windows.github.io/
安装完之后,可以使用Git Bash作为命令行客户端。

keydir:存放客户端公钥

[root@linuxprobe ~]# yum install -y git
[root@localhost ~]# git --version   //安装完后,查看 Git 版本git version 1.8.3.1

由于公司开发团队人数不断增多,手动添加开发者私钥到/home/git/.ssh/authorized_keys比较麻烦,通过上面的Windows机器的管理者统一收集其他开发者的私钥id_rsa.pub文件,然后传到服务器上,配置好后,用户即获得项目权限,可以从远程仓库拉取和推送项目,达到共同开发项目。

[root@linuxprobe ~]# cd .ssh
[root@linuxprobe ~]# gitosis-init < ./id_rsa.pub
Initialized empty Git repository in /home/git/repositories/gitosis-admin.git/
Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/
[root@linuxprobe ~]# chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update //添加权限

出现下面的信息表示安装成功了

图片 1

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

服务端会自动创建test仓库

$ git clone ssh://git@192.168.34.184:22/gitosis-admin.git
$ cd gitosis-admin
$ ls
$ gitosis.conf keydir

在Windows管理者机器上创建本地test仓库,并上传到git服务端

客户端 Windows10 git(version 2.11.1.windows.1)

提交到远程服务器

本文由皇牌天下投注网发布于计算机教程,转载请注明出处:在Linux下搭建Git服务器

关键词:

最火资讯