当前位置:网站首页 > 云计算与后端部署 > 正文

git服务器端(git 服务端)



[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 服务端)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • rknn模型部署(knn模型训练)2025-10-12 13:00:05
  • 模型部署框架(模型框架结构)2025-10-12 13:00:05
  • oracle em端口(oracle11g端口号是什么)2025-10-12 13:00:05
  • 动态库和静态库(动态库和静态库的后缀)2025-10-12 13:00:05
  • 二级域名解析到另一个服务器(二级域名解析到端口)2025-10-12 13:00:05
  • redis-cli 端口(redis的端口号)2025-10-12 13:00:05
  • 操作系统课(操作系统课后答案汤小丹版)2025-10-12 13:00:05
  • 模型部署到服务器上(模型训练服务器)2025-10-12 13:00:05
  • 模型部署docker和其他(docker 四种网络模型)2025-10-12 13:00:05
  • redis端口号被耗尽(redis端口被占用)2025-10-12 13:00:05
  • 全屏图片