创建www用户

useradd www

建空仓库

su www
cd /var/www
sudo mkdir -p git/bbs.git
sudo chown -R www:www git
cd git/bbs.git
git --bare init
git update-server-info

vi config加入下面代码

[receive]
    denyCurrentBranch = ignore

客户端

git clone ssh://[email protected]:/var/www/git/bbs.git

创建完毕裸版本库后还不能直接使用,首先要初始化版本库(例如增加一个文件),不然会报错

创建代码库

cd /var/www/html
mkdir bbs
cd bbs
git init
touch init_file
git add init_file
git commit -m "initialized."

如果想在服务器版本库里面提交代码等操作,可以这样

vi /var/www/html/bbs/.git/config

追加下面两项配置

要求输入密码

[remote "origin"]
    url = ssh://[email protected]:/var/www/git/bbs.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

或者不输入密码

[remote "origin"]
    url = /var/www/git/bbs.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

push到远端

git push origin master

从代码库中更新提交的修改

git pull /var/www/git/bbs.git

OK了,看看是不是已经有提交的文件了

为了方便可以把这个放入/etc/bashrc文件

vi /etc/bashrc
alias pull="cd /var/www/html/bbs && git pull /var/www/git/bbs.git"

保存退出

source /etc/bashrc
pull