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

相關文章
相關標籤/搜索