您的位置: 首页 > 新闻资讯 > 高质量代理 > 正文

用云主机搭建Git服务器教程

发布时间:2019年09月05日 作者: 来源:互联网

  在做项目的时候,需要版本控制,其中Git是版本管理系统的首选。用云主机搭建Git服务器要怎么操作呢?拿好这份教程,你也能用云服务器轻松上手。


用云主机搭建Git服务器教程


  Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,是 Linus Torvalds 为了帮助管理 Linux内核开发而开发的一个开放源码的版本控制软件。由于其分布式的特点,我们完全可以只在本地保存整个项目仓库,但考虑多人协作的需求,一般情况是建立一个远程仓库,项目的所有开发者都围绕这个远程仓库进行同步和提交。虽然Github已经免费提供了这样的远程仓库给用户,但这种仓库一般是全网公开,即所有人都可以看到里面的提交。如果我们自己有云主机(最好是Linux系统)的话,要搭建一个Git服务器创建远程仓库并不难。


  下面看看具体步骤是怎么操作的:


  远程仓库


  搭建Git服务器不需要什么复杂的工具,因为git这个工具已经包括所有的功能。


  安装git


  一般Linux的发行版已经内置git,如果没有的话安装一下


  sudo apt-get install git


  添加用户


  sudo adduser git


  该用户是用来运行我们git服务器的,在云主机上与我们的普通用户区分。当我们的本地git客户端与远程仓库交互时,云主机上用来运行git程序的用户就是我们刚添加的git了。对该用户设置一下密码:


  sudo passwd git


  禁用登陆git


  由于用户git主要作为仓库使用,一般人员不可以也不应该登陆和进入git,所以使用工具git-shell禁止用户git登陆shell。


  先在/etc/shells中加入/usr/bin/git-shell作为可用shell;


  sudo vim /etc/shells


  然后改变用户git的默认shell。


  sudo chsh git -s git-shell


  创建仓库


  由于用户git已经禁止登陆了,我们直接使用root权限在/home/git目录上创建所有远程仓库的目录srv/


  sudo mkdir /home/git/srv


  此时可以在srv/上创建一个空的远程仓库,命令为:


  sudo cd /home/git/srv sudo git init --bare elephant.git


  其中--bare参数表示裸仓库,一般会将远程仓库初始化为裸仓库。


  现在最好设置好仓库的权限,由用户git来管理,其他用户无管理权限。


  sudo chown -R git /home/git/srv sudo chmod -R 770 /home/git/srv


  客户端登陆


  现在客户端需要与远程仓库同步,可以用ssh进行登陆,而且git也支持ssh连接。


  客户端需要创建ssh-key,使用ssh-keygen创建公钥私钥


  ssh-keygen -t rsa -C "xxx@email.com"


  Windows一般把生成的公钥私钥放在


  C:\Users\xxxx.ssh\


  把.ssh\id_rsa.pub(公钥)的内容拷贝出来,放置到云主机的git用户的/home/git/.ssh/authorized_keys()中,表示已认证过的公钥。


  此时,在本地git客户端则可以使用以下命令拉取到远程仓库了


  git clone git@server:srv/elephant.git了


  上面的仓库地址中,git表示云主机的用户git,server表示主机地址,即云主机的ip,加上后面的内容则表示云主机上的/home/git/srv/elephant.git这个裸仓库。


相关文章内容简介

1 云主机如何进行地区选择?

  除了云主机服务商的资质、性能我们需要去对比,选择云服务器的时候有一个因素很容易被我们忽略,那就是云主机的地域。云服务器的所在位置,也是会对它的性能起到影响的。  在购买云服务器时,一般都是建议机房地域离目标客户越近越好,访客的打开速度也就更快。距离是影响服务器访问速度的重要因素,因此,你的客户群体在哪里就选择哪... [阅读全文]

2 云主机的快照功能怎么用?

  数据备份在快速发展的互联网时代是非常重要的,有时一些关键项目的特点数据非常具有参考性,或者是针对一些关键节点数据进行备份,这样万一磁盘出现问题也能回到备份的状态,减少损失。那么云主机可以有什么方式去做备份呢。其中云快照就是一个途径。  什么是云服务器快照?  云服务器快照是一种备份方式。所谓打快照,就是对某一个... [阅读全文]

推荐阅读

  1. 13

    2019-06

    国内vps服务器稳定吗?

    国内vps服务器稳定吗?在互联网的告诉发展的时代,一些企业级的网站的质量是比较重要的也是现在核心竞争力之一。如果你想使你的网站从大量的网站里面脱颖而出的话,其网站的稳定性是不

  2. 02

    2019-07

    数据服务器维护要注意什么?

    数据服务器维护要注意什么?随着互联网的发展,网络攻击和病毒也越来越严重,那么在这里,教大家几个数据服务器维护的技巧:

  3. 08

    2019-05

    租用服务器价格为何有区别?

    租用服务器价格为何有区别?对于想要租用服务器的用户来说,都会尽可能的了解各家IDC服务商的服务器租用价格(price),确实有的公司租用服务器价格很低,有的却很高,甚至两者相差2倍。所

  4. 21

    2019-11

    企业如何对云计算平台做出判断?

    进入到云服务器时代,云这个概念已经在互联网盛行了。企业在选择云计算平台的时候要怎么去判断?万变云建议大家可以从以下6项标准来做选择。

  5. 04

    2019-09

    企业都在用的云主机 有什么魅力?

    为什么越来越多的中小型企业都在选择使用云主机作为服务器?是这些企业都在跟风走呢,还是云主机真的具有其他服务器无法比拟的性能呢?今天,万变云为大家剖析中小型企业选择云服务器的4

  6. 02

    2019-10

    公有云主机为什么要打标签?

    帮云主机的资源打标签,能够帮助使用者对资源进行分组跟分类,是一种有效的管理手段。特别是像一些大公司,数据资料非常多,如果不做好标记,那么日后寻找资料起来就会很有难度。