美文网首页
[Tony]搭建Git远程仓库

[Tony]搭建Git远程仓库

作者: 李若贤 | 来源:发表于2017-04-01 23:00 被阅读0次

    前言

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

          本文链接:https://www.haomeiwen.com/subject/atrbottx.html