系统:#cat /etc/issue --> CentOS release 6.5 (Final)和 #git --version --> git version 1.7.1
1:安装git:
- 安装git
- yum install git
- 版本git
- git --version
2:搭建服务器:
- ①:创建git服务器工作空间:
- #mkdir -p /home/repository/git
- 注:-p参数:如果一个目录的父目录不存在,就创建它
- ②:新建组和用户
- #groupadd git
- #useradd git -g git -d /home/repository/git/ -s /usr/bin/git-shell
- 注:若不能执行则,先-s /bin/sh 后手动修改 /etc/passwd文件的/usr/bin/git-shell
- #grep git /etc/passwd
- git:x:501:501::/home/repository/git/:/usr/bin/git-shell
- ③:更改权限git文件和目录权限:
- #chown -R git.git /home/repository/git/
- #ls -la
- drwxr-xr-x 3 root root 4096 Jan 19 13:25 .
- drwxr-xr-x. 6 root root 4096 Jan 17 22:51 ..
- drwxr-xr-x 4 git git 4096 Jan 19 13:25 git
- ④:初始化Git服务器仓库:
- 服务器上的Git仓库纯粹是为了共享,并且用户无权限直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。
- (可以先执行 cd / 把git版本库放根目录)
-
- git init --bare lvshuotestgit.git
- 注:a,不使用--bare选项时,就会生成.git目录以及其下的版本历史记录文件,这些版本历史记录文件就存放在.git目录下;
- b,使用--bare选项时,不再生成.git目录,而是只生成.git目录下面的版本历史记录文件,这些版本历史记录文件也不再存放在.git目录下面,而是直接存放在版本库的根目录下面。
- ⑤:本地用户生成自己的公钥,并收集所有用户的id_rsa.pub文件的信息,把所有公钥导入到/home/repository/git/.ssh/authorized_keys文件里:目录写错将出现错误2[文章末尾备注]文件里,一行一个!
- ⑥:本地clone代码,自己已经装好了git命令行[ip自己服务器]:
- $ git clone root@116.196.82.203:22/lvshuotestgit.git
- Cloning into 'lvshuotestgit'...
- warning: You appear to have cloned an empty repository.
- Checking connectivity... done.
- 则ok!
------------------------------------------------------------------------------------------------------------
c e n t o s 中 G I T 服 务 器 搭 建 及 使 用 密 钥 连 接
https://wenku.baidu.com/view/0128bdb8daef5ef7bb0d3c02.html
ssh://root@116.196.82.203:22/lvshuotestgit.git