详解在Linux下搭建Git服务器

2019-01-17 00:13:27丽君

$ vim gitosis.conf [gitosis] [group gitosis-admin] #组名称 members = yueyong@SHA2-001 #组成员 writable = gitosis-admin #项目名称 [group test] //这里添加了"test"项目组,上传到个git服务器 members = yueyong@SHA2-001 writable = test

在Windows管理者机器上创建本地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

提交到远程服务器

$ git add . $ git commit -a -m 'init test' $ git remote add repo git@192.168.186.129:test.git //repo 远程库的名称,可以换成任意名称 $ git push repo master //上传本地所有分支代码到远程对应的分支上

服务端会自动创建test仓库

[git@repositories]# pwd /home/git/repositories [git@linuxprobe repositories]$ ls gitosis-admin.git test.git

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

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

$ cd ~/gitosis-admin/keydir $ mv ~/id_rsa.pub zhangsan@SHA2-002.pub //修改公钥为主机名.pub $ vim gitosis.conf [group test] writable = test members = yueyong@SHA2-001 zhangsan@SHA2-002 //添加成员
$ git add . $ git commit -m "add zhangsan@SHA2-002 pub and update gitosis.conf" $ git push repo master

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

git clone git@192.168.34.184:/home/git/repositories/test.git

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

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

这样就可以了。

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

您可能感兴趣的文章:

Linux中git用https连接时不用每次输入密码的方法Linux 搭建Git服务器的方法阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器Linux中Git集中操作命令汇总在Linux下搭建Git服务器步骤Linux 和Windows 安装Git 步骤详细介绍阿里云Linux-CentOS系统下-搭建Git服务器详解在Linux下搭建Git服务器的方法详解linux系统安装git及git常用命令在Ubuntu Linux上安装和使用Git和GitHub