搭建Git服务器

2023-05-16

第一步,安装git

# yum -y install git

第二步,创建一个git用户,用来运行git服务:

# adduser git

第三步,创建证书登录:

收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

第四步,初始化Git仓库:

先选定一个目录作为Git仓库,假定是/srv/sample.git,在/srv目录下输入命令

 # git init --bare sample.git

Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git:

# chown -R git:git sample.git

第五步,禁用shell登录:

出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

git:x:1001:1001:,,,:/home/git:/bin/bash

改为:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

第六步,克隆远程仓库:

现在,可以通过git clone命令克隆远程仓库了,在各自的电脑上运行:
server 为机器IP

# git clone git@server:/srv/sample.git
Cloning into 'sample'...
warning: You appear to have cloned an empty repository.

转载于:https://www.cnblogs.com/yunmenglingxiao/p/7814395.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

搭建Git服务器 的相关文章

  • Git 将新的本地分支推送到远程,无需指定名称

    当针对特定的跟踪问题进行补丁修复时 我们的工作流程如下所示 1 git checkout patch git pull upstream patch make sure we re up to date 2 git checkout b i
  • 为什么 iTerm2 中不显示 git 颜色

    所以我有我的 gitconfig 设置来处理颜色 在终端中它工作得很好 看起来也不错 然而 在 iTerm2 中 除非我为 git 设置反向属性 否则我的 gitconfig 根本不会显示颜色 然后它们就出现了 但是谁喜欢相反的颜色呢 为什
  • 如何给 Git 控制台着色?

    我最近看到gitWindows 中的控制台是彩色的 例如绿色表示添加 红色表示删除等 我如何为我的颜色上色git这样的控制台 为了安装它 我使用了以下命令 sudo apt get install git core As noted htt
  • Git 从不同的存储库中提取分支

    我当前的存储库中只有几个文件 我想合并来自不同存储库的远程分支 从中拉出并合并一个分支github com username code git 分支装载机 然后从中拉出并合并一个分支github com username code git
  • 比较 2 次提交

    我没有找到任何关于获取两个文件之间差异的文档 我使用下面的代码使用坚固的方式提交文件 repo Rugged Repository new reponame email protected cdn cgi l email protectio
  • 是否可以在不从 git 克隆或拉取的情况下获取分支名称?

    我想获取 git 存储库的所有分支名称 目前 我克隆存储库 然后将它们获取到本地计算机上 这是低效的 因为我所需要的只是名称而不是其他 我想知道是否可以这样做 如果是这样 我可以使用什么命令 在本地 无需克隆 您可以键入 使用 gitls
  • Git 更新文件时更改默认 umask

    我的 Git 有问题 我在 Google 和 StackOverflow 中搜索了解决方案 但没有任何帮助 问题是 每次 git 更新工作目录中的某些文件时 当我签出分支或合并分支等时 文件权限都会更改 以便添加 可写到组 标志 如果该文件
  • Visual Studio 代码中的“Git:gpg 未能签署数据”

    全新安装 Linux 后 我尝试设置我的环境 并且不断收到Git gpg failed to sign the data在本地提交更改时出错 我使用的是 Visual Studio Code 专有版本 而不是开源版本 gitconfig u
  • Emacs shell:保存提交消息

    我几天前开始使用 emacs 在 emacs shell M x shell 中使用 git 时遇到问题 当我 git commit 或 git commit amend 时 它会打开 vim 来编辑并保存提交消息 我对此表示同意 但我找不
  • Git:从远程获取特定对象

    在工作中我们必须应对一个非常庞大的 git 存储库 90Go 在尝试调整本地副本上的一些内容后 我的包文件出现错误 尝试解压它 我可能删除了一些目标文件 例如 gt git GC 错误 无法读取 af9ed8 snip 致命 坏树对象 af
  • 使用 git 合并两个文件夹

    我正在和一些以前从未使用过 git 的人一起开发一个项目 由于不了解 git 的功能 他们创建了该项目的两个版本 开发版本和生产版本 这两个版本都存在于当前环境中 更复杂的是 除了旧的开发文件夹之外 另一个用户还创建了这些文件夹 所以项目目
  • 如何快速查看哪个 Git 分支是最新的?

    例如 如果 git 上有 4 个分支 如下所示 branch1 branch2 current branch branch3 newest commits here master oldest 我的问题是 如何从 git 命令行检查我当前的
  • 在接受提交之前在 git 中强制执行代码标准

    好吧 场景如下 开发团队希望确保所有新代码都符合定义的编码标准 并且在接受提交之前所有单元测试都已通过 诀窍是 所有测试都需要在专用测试机器上运行 并且我们无权修改 git 服务器 因此必须在每台开发机器上使用本地提交挂钩来完成 虽然规范非
  • 如何 git reset --hard 子目录

    UPDATE 在 Git 2 23 2019 年 8 月 中 有一个新命令git restore这样做的 请参阅接受的答案 https stackoverflow com a 15404733 946850 UPDATE 从 Git 1 8
  • 在VSO或VS2015中创建Git分支标签

    有没有办法在 vso 中创建分支标签 另外 我尝试在 VS2015 中创建标签并将更改提交推送到 vso 但我在 vso 中没有看到该标签 只是想知道 VS2015 VSO 标记功能是否到位 您在 VS2015 中创建的标签位于本地存储库中
  • git 策略将一组提交限制在特定分支

    我需要经常在 dev 和 master 之间进行合并 我还有一个提交 我只需要应用于开发人员 以便在本地工作 早些时候 我只从 dev 合并到 master 所以我有一个分支 production changes 其中包含 dev 特殊提交
  • 如何撤消 git pull?

    由于远程源上不需要的提交 我想撤消 git pull 但我不知道必须重置回哪个版本 我怎样才能回到在远程源上执行 git pull 之前的状态 或者使其比其他答案更明确 git pull whoops git reset keep HEAD
  • 将文件恢复到以前的版本后 git diff 显示没有差异?

    After 将文件恢复到以前的版本 https stackoverflow com questions 215718 reset or revert a specific file to a specific revision using
  • 构建、部署、配置和回滚所需的 Jenkins 指南,保留 5 个版本

    我对詹金斯很陌生 有一定的了解 但需要进一步的指导 我在 Git 存储库上有一个 PHP 应用程序 它使用 Composer 具有资产 具有用户上传的媒体文件 使用 Memcache Redis 具有一些代理 工作人员 并且具有迁移文件 到
  • 具有共享代码库的多个产品的版本控制和发布管理

    我目前正在尝试弄清楚 在这样一种情况下 如何使用 git flow 进行发布管理 我有一个 git 存储库 其中包含两个解决方案中的大约 15 个项目以及数据库脚本 每个解决方案基本上都包含一个将生成可执行文件的项目和 10 多个包含两个解

随机推荐

  • 前端引用公共html模块方案

    最近临时一个负责公司官网的妹纸请假 xff0c 于是临时接手了下官网的项目 xff0c 官网都是静态页面 xff0c 算是很简单的 xff0c 但发现页面挺多 xff0c 而每个页面总有部分是和其他页面一模一样的 xff0c 比如页头 页尾
  • AndroidMainfest详解

    基于TV settings和SettingsProvider Android启动模式对activity行为的影响 AndroidManifest xml文件详解 Manifest文件中 application和activity标签属性详解
  • 计算机系统引导失败怎么办,电脑开机出现引导失败怎么办 是什么原因造成的...

    1 针对引导顺序被屏蔽 xff1a 开机后按DEL键进入CMOS设置 xff0c 选择主页面的第二项 Advanced BIOS Features 高级BIOS功能设定 在 高级BIOS功能 设定中选择First Boot Device 第
  • vs 开发 win32 程序,调出控制台窗口,方便调试

    设置方法 项目 gt 属性 gt 生成事件 gt 后期生成事件 gt 命令行 中添加 editbin span class hljs constant SUBSYSTEM span class hljs symbol CONSOLE spa
  • linux自动登录帐号密码,设定Linux自动登陆

    设定Linux自动登陆 在实验场景中我们可能会经常重新启动Linux xff0c 然后反复输入账户密码登陆 为了在每次启动后快速进入系统减少在实验场景中不必要的工作 xff0c 我们可以设定Linux在启动后自动登陆到指定账户 实验中一般为
  • 理解boot.img与静态分析Android/linux内核

    一些尝试和理解 1 gt 提取boot img xff1a 其中 xff0c msm代表是高通的芯片 xff0c msm sdcc 1是外接的SD卡挂载的目录 by name指的是这个sd卡分区的名称 下面几行代表每个分区存储的东西 记得提
  • c#读取json某一节点数据_C#解析json数据,如何通过下标值读取?

    关于Newtonsoft读取json数据 xff0c 在网上看到的都是使用JsonTextReader xff0c 然后 xff0c 通过while循环读取出来 如以下代码 xff1a string json 61 64 34 39 CPU
  • 如何恢复计算机工具栏,电脑任务栏怎么还原,教您怎么还原电脑任务栏

    在我们日常使用电脑中 xff0c 总会遇到一些问题 xff0c 例如windows系统中任务栏有时出现在右边 有时在上面 xff0c 这是怎么回事呢 xff1f 本来不影响操作的 xff0c 但是如果有强迫症的用户 xff0c 就一定得将其
  • cin、scanf、gets、getchar 用法介绍

    scanf是格式化输入 xff0c printf是格式化输出 cin是输入流 xff0c cout是输出流 效率稍低 xff0c 但书写简便 cout之所以效率低 xff0c 是先把要输出的东西存入缓冲区 xff0c 再输出 xff0c 导
  • BDA驱动学习笔记(1):功能拓扑图

    功能拓扑图 Functional Topology xff1a BAD的目标是不管硬件或者接收信号如何变 xff0c 它的整体架构可以不做大调整 xff0c 为此BDA引入功能拓扑图的概念 xff0c 它把类似DirectShow Filt
  • nproc systemd on CentOS 7

    Increasing nproc for processes launched by systemd on CentOS 7 Ask Question I have successfully increased the nofile and
  • MariaDB中文乱码之解决思路

    首先出现乱码的原因就是编码不一致问题引起的 xff0c 那么就从以下2个方面入手 xff1a 1 应用层 xff1a 前提条件数据库服务端存储的中文数据是对的 xff0c 但是页面上显示乱码 xff0c 这里只需要检查你的项目的编码格式 x
  • android预置权限,安卓预置应用的特权适配

    首先要理解特权应用 位于系统分区的priv app目录下的应用就是特权应用 普通三方应用只应包含normal和dangerous 运行时 级别的权限 xff0c 特权应用可能会增加signature和privileged级别的权限 如果在a
  • react里执行shouldComponentUpdate时返回false的后果

    大家都知道生命周期shouldComponentUpdate返回false时 xff0c 不会进行后续的渲染 xff0c 那这个时候state是什么情况呢 我们看一下demo class Toggle extends React Compo
  • 同比和环比的计算

    与上年度数据对比称 34 同比 34 xff0c 与上月数据对比称 34 环比 34 相关公式如下 xff1a 1 同比增长率计算公式 当年值 上年值 上年值x100 61 增长率 2 逆运算 a 已知当年值 和同比增长率这两个参数 xff
  • mysql出现10061错误解决方法

    首先要关闭MYSQL服务 关闭你现在正在运行的mysql数据库 xff0c 用结束mysql进程或者直接关闭mysql服务器都可以 1 开始菜单 gt 运行 xff08 cmd xff09 gt 寻径到MySQL文件中的bin目录下 如 x
  • 超市/饭店等收据或者小票的生成代码

    package com chauvet utils import java awt Color import java awt Font import java awt FontMetrics import java awt Graphic
  • SpringMVC配置顺序的问题

    1 web xml xff1a web应用一经加载 xff0c 先来找他 1 xff09 xff1a 指明applicationContext的位置 2 xff09 xff1a 引入spring监听 xff0c ContextLoaderL
  • OpenSSL.Net使用随记(二)

    前面已经把使用OpenSSL Net环境准备好了 xff0c 现在来调用几个常用算法的实现 MD5 xff0c SHA1 在这只需要注意下OpenSSL Crypto MessageDiges后面签名算法会用到 1 class Progra
  • 搭建Git服务器

    第一步 xff0c 安装git yum y install git 第二步 xff0c 创建一个git用户 xff0c 用来运行git服务 xff1a adduser git 第三步 xff0c 创建证书登录 xff1a 收集所有需要登录的