前言
重要说明:本人是通过阅读廖雪峰的官方网站学习的Git的,非常感谢感谢博主的无私分享。因此,此文中的部分内容可能会与原文相近,如有侵权,请立刻与我联系。
环境
系统:CentOS 7.2
安装Git
CentOS 7.2系统源有Git软件,虽然版本远低于Git的最新版本,对于简单的学习来说已经够用了。
sudo yum install git
创建账户
由于一个项目很有可能是由多个人一起协作完成,直接暴露自己服务器的账户不太合适,所以就需要建立一个只能用于Git远程同步的新账户。
sudo adduser git
sudo passwd git
建立完账户之后,为了安全,需要禁止此账户通过ssh连接使用shell。
sudo vim /etc/passwd
修改以下内容。
git:x:1001:1001::/home/git:/bin/bash
将以上内容更改为。
git:x:1001:1001::/home/git:/usr/bin/git-shell
这样git
用户仅能够通过ssh使用Git,而无法登录shell
,因为我们为git
用户指定的git-shell
每次一登录就会退出。
初始化Git仓库
这里假定/srv/git/sample.git/
作为Git仓库。
sudo git init --bare /srv/git/sample.git
这时会出现提示。
初始化空的 Git 版本库于 /srv/git/sample.git/
因为服务器上的Git仓库仅仅是为了代码同步,所以不让用户直接登录到服务器上去改工作区。服务器上的Git仓库通常都是以.git
结尾。同时,我们需要把owner
更改为git
。
sudo chown -R git:git /srv/git/sample.git/
克隆远程仓库
现在,准备工作已经完成,可以克隆远程仓库到本地了。
git clone git@server:/srv/git/sample.git
Cloning into 'sample'...
warning: You appear to have cloned an empty repository.