centos 6.5 git 服务器的配置(入门级)

参考:https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-git-server-on-a-vps

http://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server

总结:

1. git不需要服务器,本身就可以端对端,服务器也只是一个端而已。

2. 配置好一个端之后,其他端通过ssh的方式使用git来访问。

指令:

1. 新建git用户,便于存放ssh-keygen生成的公钥。(在服务器)

sudo useradd git
sudo passwd git

 2. 安装git(在服务器)

sudo yum install git

初始化git库

su git
git init --bare my_project.git

 3. 以git身份创建访问控制表(在服务器)

su git 
mkdir ~/.ssh/ &&  touch ~/.ssh/authorized_keys

 4. 创建ssh用户(略)

 5. 为ssh用户生成rsa公钥和私钥。(略)

    注意:这个要在各个用户执行。用户A替代B生成似乎没有用,push的时候会发生异常。

 6. 将ssh用户的公钥添加到(append)上面创建的访问控制表里面

7. 各自用户端常规的git操作(add/commit/pull/fetch/push/pull...)

备注:

git push异常时,可以借助工具gitk查看,命令如下:

gitk HEAD @{u}

参考:http://stackoverflow.com/questions/12650261/git-says-local-branch-is-behind-remote-branch-but-its-not

原文地址:https://www.cnblogs.com/Tommy-Yu/p/4367788.html