[Tony]搭建Git远程仓库

前言

重要说明:本人是通过阅读廖雪峰的官方网站学习的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.

你可能感兴趣的:([Tony]搭建Git远程仓库)