CentOS上安装Git服务器

1.安装Git

打开控制台,执行如下命令进行安装git

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git

安装过程当中会停下来让你确认,不用管它,直接按Y而后回车便可。
安装完成之后,能够经过命令 git --version查看git的版本号服务器

接下来须要使用命令建立git用户组合相应的管理用户
首先咱们先添加一个用户组gitgroup,执行如下命令ssh

$ groupadd gitgroup

而后根据须要建立管理用户,我这里添加一个名为git的用户,并将其加入到gitgroup组中,执行如下命令curl

$ adduser git -g gitgroup

能够根据本身的须要,屡次建立用户。
设置git用户的登陆密码,根据如下命令修改git用户的密码工具

$ passwd git

2.建立证书登陆

收集全部须要登陆的用户公钥,公钥位于id_rsa.pub文件夹中,把咱们的公钥导入到/home/git/.ssh/authorized_key文件夹里,一行一个。若是没有则建立它url

$ cd /home/git/
$ mkdir .ssh
$ chmod 700 .ssh
$ touch .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys

3.初始化Git仓库

安装完了Git工具,并给Git分配了须要的帐户之后,咱们能够进行Git仓库的建立了。我这里把Git仓库放在/home目录下,参考如下的命令code

$ cd /home
$ mkdir gitrepo
$ chown git:gitgroup gitrepo/
$ cd gitrepo

$ git init --bare hellogit.git
初始化空的 Git 版本库于 /home/gitrepo/hellogit.git/

这样,咱们就在/home/gitrepo/下建立了一个名为hellogit的空仓库。这里须要将仓库的所属用户修改成git,这样git用户对这个项目就有了push权限。ssl

$ chown -R git:gitgroup hellogit.git

这种方法安装的Git服务器有很大的局限性:仓库的拥有者才有push权限,其余的用户就没有了。单用户模式没问题,若是须要和其余人协做使用的时候就会有问题。get

相关文章
相关标签/搜索