[TOC]
0x00 前言
虽然Github是比较好使用,但是也有它的不足比如传输速率上传拉取,私有仓库个数有限制,而且必须链接外部网络才能使用,所以GitHub 能提供极佳的服务但却有一些限制,尤其是你是单人或是一名 coding 爱好者。GitHub 其中之一的限制就是其中免费的服务没有提供代码私有托管业务;
GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。 现在在大多数情况下,大多数高级 Linux 用户已经拥有自己的服务器,并且在这些服务器上方式 Git 就像“啤酒一样免费”(LCTT 译注:指免费软件)。 在学习git的时候我们也说了,git是分布式的版本管理系统,所以用户与用户之间也能进行拉取仓库,但是平常基本都是向git服务器提交代码,方便管理和维护;
使用两种代码管理的方法:
0x01 git的简单C/S
搭建Git服务器(简约类型):远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。 搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样通过几条简单的apt命令就可以完成安装。
我们有一个远程服务器和一台本地服务器,现在我们需要使用这两台机器来工作。为了简单起见我们就分别叫它们为远程服务器R和本地服务器L。 实验环境:
安装流程 Step1.R端与L端Centos7安装git
Step2.R端-创建一个git用户用来运行git服务并设置密码
Step3.为了容易的访问服务器,我们设置一个免密 ssh 登录;首先在你本地电脑上创建一个 ssh 密钥(L端):
Step4.R端初始化Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。 假定是/opt/dev/sample.git/,在/srv目录下输入命令:
Step5.禁用shell登录:出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。
这样git用户可以正常通过ssh使用git但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。
Step6.克隆远程仓库,现在可以通过git clone命令克隆远程仓库了,在各自的电脑上运行:
WeiyiGeek.克隆仓库
Step7.此时您可以建立文件进行git推送,其他机器也能进行git clone拉取项目;
使用案例2:(本地建立初始化仓库,再关联远程仓库)
项目总结:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/186629.html