環境說明git
$ yum install git
建立一個git用戶組和用戶,用來運行git服務shell
$ groupadd git $ adduser git -g git
禁止git用戶登陸: 修改/etc/passwd文件bash
git:x:1000:1000::/home/git:/bin/bash 後面改成: git:x:1000:1000::/home/git:/bin/git-shell
$ mkdir /home/git/.ssh $ chmod 700 /home/git/.ssh $ touch 700 /home/git/.ssh/authorized_keys $ chmod 600 /home/git/.ssh/authorized_keys $ chown -R git:git /home/git/.
客戶機建立ssh密鑰:服務器
$ ssh-keygen -t rsa -C "youremail@example.com"
編輯/home/git/.ssh/authorized_keys,把客戶端的公鑰放進去ssh
$ cd /srv $ mkdir gitrepo $ chown -R git:git gitrepo/ $ cd gitrepo
建立一個空的Git倉庫,服務器上的Git倉庫一般都以.git結尾.net
$ git init --bare firstproject.git
將倉庫所屬用戶改成gitcode
$ chown -R git:git project.git
在客戶機上,安裝git,而且運行下面的命令:blog
$ git clone git@xx.xx.xx.xx:/srv/gitrepo/firstproject.git