Ubuntu下安装git服务器

原创 2017年01月03日 00:38:04

为自己配置之后的简要记录,大差不差,如需参考请注意有坑,概不负责大笑

1.安装 git-core, openssh-server, openssh-client

gw@ubuntu:~$sudo apt-get install git-core openssh-server openssh-client
如果无法安装更新软件源
2.添加 git 用户
gw@ubuntu:~$sudo useradd -m git #-m将在/home目录下生成git用户主目录git
gw@ubuntu:~$sudo passwd git
3.建立一个git仓库的存储点
gw@ubuntu:~$sudo mkdir /home/gits
gw@ubuntu:~$sudo chown git:git /home/gits
gw@ubuntu:~$sudo chmod 755 /home/gits
4.安装git用户管理软件 gitosis
先配置gw用户git信息
gw@ubuntu:~$git config --global user.name "kuikuitage"
gw@ubuntu:~$git config --global user.email "kuikuitage@163.com"
然后安装python工具
gw@ubuntu:~$sudo apt-get install python-setuptools
下载gitosis源码到某个目录,直接下载到了gw用户主目录
gw@ubuntu:~$git clone https://github.com/res0nat0r/gitosis.git
gw@ubuntu:~$cd gitosis && sudo python setup.py install
完成gitosis安装,默认gitosis把仓库放在/home/git/repositories下
所以做一个软链接
切换到git用户来操作/home/gits目录
gw@ubuntu:~$su git
$ln -s /home/gits  /home/git/repositories
$exit
5.将gw用户添加为第一个管理员
gw@ubuntu:~$ssh-keygen -t rsa#将在/home/gw/.ssh下生成一个id_rsa.pub文件
gw@ubuntu:~$sudo -H -u git gitosis-init< ~/.ssh/id_rsa.pub
Initialized empty Git repository in /home/gits/gitosis-admin.git/
Reinitialized existing Git repository in /home/gits/gitosis-admin.git/
至此就在/home/gits目录下生成了一个gitosis-admin.git的git账号权限管理仓库
并且将gw用作为第一个管理员加入到gitosis-admin.git仓库中的配置文件中了。
同过git仓库来管理用户权限配置文件,先为post-update添加权限
gw@ubuntu:~$sudo passwd root
gw@ubuntu:~$su
root@ubuntu:/home/gw#sudo chmod 755 /home/gits/gitosis-admin.git/hooks/post-update 

6.gw用户下clone用户权限配置仓库
gw@ubuntu:~$git clone git@192.168.101.105:gitosis-admin.git
在克隆下来的gitosis-admin目录下有一个目录和一个文件
gitosis.conf  keydir
gitosis.conf用来配置用户信息,keydir目录用来存放用户的公钥
注意gitosis-admin仓库是用来管理用户权限的,该仓库做了修改必须要add commit到服务器才会生效。

7.具体配置
在一个开发机生成公钥后将公钥上传到服务器
如:在WIN7下git生成的一个公钥文件id_rsa.pub的添加
打开该id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6FwLSW45VGHKaQ4XhJuZer4/2wae/2/EL+j17DV0iTeq/EX1Ozr+4X5M2+n/wFq3JyGBIhZfpg1cBEFRLXQGloxMMwZU+haPDEFAlAvwFXXKkTajuePx8QAZIx36eo4uAfymMpykT1k38PBOXs12xVP6U4EFcuQQduLPFQo3YT2vOi3m2t76iPP6GcmeCP/n0RgkVjeLqrjf/FS8z9dDVW/K5qFxpFyCa6hcwxurUvd3vlkdj3uphXGx/h19iHMtgvNmqp0+A0yKPrrlHYMHF5lHktlewyD2iMTypq0YJ6OX+/p1FjMcmifeWLmiKj4sS476ug4NodTRwqu0CeAxb Administrator@USER-20160224RJ
查看开发机生成的用户名为Administrator@USER-20160224RJ
将该文件修改为Administrator@USER-20160224RJ.pub拷贝到gw用户clone下来的gitosis-admin目录的keydir目录下

打开gw用户clone下来的gitosis-admin目录的gitosis.conf文件
[gitosis]
  
[group gitosis-admin]
members = gw@ubuntu
writable = gitosis-admin
 
修改为
[gitosis]
  
[group gitosis-admin]
members = gw@ubuntu Administrator@USER-20160224RJ
writable = gitosis-admin
表示gitosis的管理用户组中成员有gw@ubuntu即当前用户gw,管理的仓库包括gitosis-admin
即列出的两个用户可以作为管理员可以操作writable权限列出的仓库。

gitosis以这种方式,为不同的用户分配不同的读写权限来管理仓库

将Administrator@USER-20160224RJ添加后需要上传到服务器。即将gw用户的gitosis-admin刚才做的修改同步到服务器git用户下gitosis-admin仓库
gw@ubuntu:~/git/gitosis-admin$git add .
gw@ubuntu:~/git/gitosis-admin$git commit -m "add Administrator@USER-20160224RJ"
gw@ubuntu:~/git/gitosis-admin$git push origin master
至此新的管理员添加完毕
8.在WIN7下获取gitosis-admin仓库
Administrator@USER-20160224RJ /g/gittest$ git clone git@192.168.101.105:gitosis-admin.git
版权声明:本文为原创或转载文章,未经博主允许不得转载。

Ubuntu 16.04搭建git服务器

一、安装git服务器所需软件 终端输入以下命令: ubuntu:~$ sudo apt-get install git-core openssh-server openssh-client p...
  • lizhenneng
  • lizhenneng
  • 2016年11月02日 17:32
  • 3991

ubuntu16.04 搭建git服务器简单教程

ubuntu16.04创建git服务器简单教程
  • xiemanR
  • xiemanR
  • 2016年11月30日 12:20
  • 4668

ubuntu16.04上搭建git服务器

1 git服务器搭建 1.1 安装git zzx@zzx:~$ sudo apt-get install git 1.2 创建 git账户 zzx@zzx:~$ sudo adduser git...
  • acelit
  • acelit
  • 2017年03月19日 16:07
  • 1885

Ubuntu14.04环境中搭建属于自己的Git服务器

最近要开始源码环境搭建了。没有现成的环境只好自己搭建了。基于Ubuntu14.04搭建。理论上通用其他版本的Ubuntu。后续在整理一遍关于Git服务器下搭建Android源码版本管理。 在这里Gi...
  • u012588561
  • u012588561
  • 2016年09月18日 22:23
  • 8609

Ubuntu16.04:Git服务器搭建

问题 主要目的是在局域网下搭建一个git服务器,然后统一管理代码。 目前大部分博客都用到了Gitosis,本文所涉及的工作还不需要这么多,所以也不按照该库。 参考 http://blog.cs...
  • u012348774
  • u012348774
  • 2018年01月22日 09:07
  • 70

ubuntu14.04下git服务器使用说明

ubuntu14.04使用git服务器说明: 1.简介:git属于分布式版本控制器,其实每个人的电脑都是一个完整的版本库;比如两个人在局域网写一个项目,那么这两个人的电脑里面都是一个完整的项目,当有新...
  • michaelhan3
  • michaelhan3
  • 2016年06月18日 16:48
  • 641

Ubuntu 14.04下搭建Git服务器

看了一些搭建Git服务器的教程,都不是很详细,于是,就有了本文→_→ 环境说明: 本地:Win7      IP:192.168.111.1 服务器:Ubuntu 14.04 IP:...
  • yu757371316
  • yu757371316
  • 2017年05月24日 15:18
  • 337

ubuntu下安装git服务器

安装gitsudo apt-get update sudo apt-get install git添加git用户sudo adduser username初始化仓库切换到仓库存放目录,使用下面的命令初...
  • zfng2008
  • zfng2008
  • 2016年05月04日 17:10
  • 384

Ubuntu和centos下搭建自己的git服务器

远程仓库使用了 Github,Github 公开的项目是免费的,但是如果你不想让其他人看到你的项目就需要收费。不想缴费,这时我们就需要自己搭建一台Git服务器作为私有仓库使用。 Ubuntu下搭建gi...
  • qq_29232943
  • qq_29232943
  • 2017年02月24日 11:31
  • 953

ubuntu16安装git服务器

在阿里云主机搭建git服务器,系统版本是ubuntu16.04.4。   1、sudo apt-get update   2、sudo apt-get upgrade   3、sudo ...
  • xiezhaoxuan
  • xiezhaoxuan
  • 2017年07月17日 18:11
  • 382
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ubuntu下安装git服务器
举报原因:
原因补充:

(最多只允许输入30个字)