[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:(本地建立初始化仓库,再关联远程仓库)
项目总结:
到此这篇git服务器端(git 服务端)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-yjs/12007.html