返回顶部
首页 > 资讯 > 服务器 >如何自己搭建简单的Git服务器
  • 335
分享到

如何自己搭建简单的Git服务器

搭建Git服务器 2022-12-03 22:12:19 335人浏览 独家记忆
摘要

目录一、代码托管服务二、git 服务器软件三、Git 仓库的 ssh 传输四、操作演示4.1 远程服务器操作4.2 本机计算机操作五、另一种操作方法程序员的代码仓库,总是需要托管一份

程序员的代码仓库,总是需要托管一份在服务器,这样才保险,也方便使用。今天就来谈谈 Git 服务器。

一、代码托管服务

一般情况下,都不建议自己搭建 Git 服务器,而要使用现成的服务,也就是代码托管服务。它们都是免费的。

GitHub
Gitlab
Bitbucket
Codeberg
sourcehut
Gitee

其中,除了最后一家 Gitee 是国内的服务,其他都是国外的服务。

这些外部服务,就不多做介绍了。本文的重点不是它们,而是想谈如果不得不自己搭建 Git 服务器,那该怎么做。

二、Git 服务器软件

自己搭建 Git 服务器的原因,无非就是不方便访问外网,不愿意代码放在别人的服务器,或者有一些定制化的需求。

这时,你可以选择开源的 Git 服务器软件。

Gitlab CE
Gitea
Gogs
Onedev

这些软件里面,Gogs 的安装是最简单的,但是功能相对比较弱。功能越强的软件,安装越复杂。

如果你只是想远程保存一份代码,并不在意有没有 WEB 界面,或者其他功能,那么根本不用安装上面这些软件,一行命令就够了。

三、Git 仓库的 SSH 传输

熟悉 Git 的同学可能知道,Git 默认支持两种传输协议:SSH 和 Http/https

服务器一般都自带 SSH,这意味着,我们可以什么都不安装,只通过 SSH 就把仓库推到远程服务器。

所以,一条命令就够了。我们只要在远程服务器上,建立同名的 Git 仓库,服务器就搭建好了。

$ git init --bare [仓库名].git

上面命令中,各个部分的含义如下。

(1)git init:初始化一个 Git 仓库。

(2)--bare:表示新仓库不需要工作目录,只建立 Git 数据目录。

(3)[仓库名].git:指定仓库名,比如仓库名是example,那么就要建立一个叫做example.git的 Git 数据目录。

执行这条命令以后,一个最简易的 Git 服务器就诞生了。后面,我们就可以通过 SSH 连接,把本地代码推送到这个远程 Git 仓库了。

四、操作演示

下面,我演示一下整个操作过程。

操作分成两部分,先在远程服务器操作,然后在本地计算机操作。

4.1 远程服务器操作

下面的操作都在远程服务器完成,假设你已经通过 SSH 登录上去了。不熟悉 SSH 的同学可以看参考这篇《SSH 入门》。

登录远程服务器的目的,主要是新建一个专门的用户,所有的 Git 操作都通过该用户完成。这一步其实不是必需的,但是这样后期操作比较灵活(比如仓库可以让多人共享)。

$ sudo mkdir /home/git
$ sudo useradd git
$ sudo mkdir -m 700 /home/git/.ssh
$ sudo cp ~/.ssh/authorized_keys /home/git/.ssh/

上面命令的含义如下。

(1)新建新用户的主目录/home/git

(2)新建一个用户,用户名为git

(3)新建新用户的 SSH 目录/home/git/.ssh

(4)把当前用户的公钥拷贝给git用户,以便密钥登陆。

如果你只用密码登录,不使用密钥登录,那么上面第三步和第四步是不需要的,但是需要为git用户设定密码,命令如下。

$ sudo passwd git

4.2 本机计算机操作

后面的操作都在本地计算机完成。

假定上一小节的远程服务器的 IP 地址是192.168.1.25,本地的 Git 仓库名为example

$ ssh git@192.168.1.25 git init --bare example.git

上面命令中,ssh git@192.168.1.25表示以git用户的身份,登录到远程服务器。后面的部分是 SSH 的一种语法,表示登录后在远程服务器执行的命令,即新建一个远程 Git 数据目录example.git

这条命令运行完,就有了一个 Git 服务器了,然后就可以推送代码了。

$ cd example
$ git remote add myServer git@192.168.1.25:example.git
$ git push myServer master

上面的命令先进入本地仓库,为远程服务器加一个别名,然后把代码推送过去。

五、另一种操作方法

上面的例子使用git init --bare命令,在远程服务器新建 Git 数据目录。其实,Git 数据目录就是一个普通目录,直接从本地计算机拷贝过去也可以。

$ scp -r example/.git git@192.168.1.25:/home/git/example.git

上面的命令使用scp工具将本地的 example仓库里面的.git子目录,拷贝到远程服务器的目录example.git。这样也能建立 Git 服务器。

到此这篇关于如何自己搭建简单的Git服务器的文章就介绍到这了,更多相关搭建Git服务器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 如何自己搭建简单的Git服务器

本文链接: https://lsjlt.com/news/173998.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何自己搭建简单的Git服务器
    目录一、代码托管服务二、Git 服务器软件三、Git 仓库的 SSH 传输四、操作演示4.1 远程服务器操作4.2 本机计算机操作五、另一种操作方法程序员的代码仓库,总是需要托管一份...
    99+
    2022-12-03
    搭建Git服务器
  • 怎么自己搭建简单的Git服务器
    搭建一个简单的Git服务器可以通过搭建一个基于SSH协议的Git服务器来实现。下面是搭建简单Git服务器的步骤: 在服务器上安装...
    99+
    2024-04-09
    Git
  • 如何搭建自己的git服务器
    要搭建自己的Git服务器,可以按照以下步骤进行操作:1. 选择操作系统:选择适合自己的操作系统作为服务器,如Linux、Window...
    99+
    2023-10-08
    git
  • windows下如何搭建属于自己的git服务器
    前一阵子公司需要,领导让我给我们技术部搭建一个git服务器。以前看过教程,但自己没动手做过,开始按照网上的教程来,但搭建过程中发现还是不够详细,今天给大家一个比较详细的,希望对大家有帮助。 高能预警,这不是一个问题,这是一个技术贴。 咳咳,...
    99+
    2023-09-03
    git windows 服务器
  • 如何自己搭建服务器
    搭建服务器的操作步骤:打开控制面板找到Windows功能组件中的Internet信息服务进行安装更新。更新完成后,打开“Internet 信息服务管理器”创建Web网站,再打开浏览器,输入“http://localhost/”地址后按回车,...
    99+
    2024-04-02
  • 如何搭建自己的云服务器
    要搭建自己的云服务器,你可以按照以下步骤进行操作:1. 选择云服务提供商:有许多云服务提供商可供选择,你可以根据自己的需求和预算选择...
    99+
    2023-09-27
    云服务器
  • 自己如何搭建云服务器
    个人搭建云服务器的操作步骤:挑选云服务器供应商并进入官网。注册账户并登录。点击购买云服务器。选择云服务器配置,个人使用的话,选择”1核1G,带宽2M”配置足够。云服务器系统选择自己熟悉的即可。例如Windows和Linux系统。付款交易成功...
    99+
    2024-04-02
  • 如何自己云服务器搭建
    以下是一个简单的步骤: 选择一台云服务器:您可以选择适合您需求的云计算平台,例如 Amazon Web Services (ECS)、Google Cloud Platform (GCP)。 安装所需的软件:在 GitHub 上下载云服...
    99+
    2023-10-26
    服务器
  • 如何自己搭建云服务器
    要自己搭建云服务器,需要按照以下步骤进行: 确定云服务器的类型:根据不同的云服务器供应商和服务平台,选择合适的服务器类型,例如Windows服务器、Linux服务器、MySQL服务器等。 规划服务器:根据所需的存储容量和计算能力,规划服...
    99+
    2023-10-26
    服务器
  • 如何搭建自己的云服务器呢
    搭建自己的云服务器可以使用自己熟悉的虚拟主机或云主机服务,也可以使用第三方开源云服务器(如GitCloud、Stack Cloud)。 下面是一些关于如何搭建自己的云服务器的步骤和要点: 选择云服务商:在决定要使用哪种云服务之前,你可以...
    99+
    2023-10-26
    自己的 服务器
  • 如何自己搭建vps云服务器
    要自己搭建vps云服务器,你需要了解以下步骤: 了解vps的工作原理:vps是一种服务器虚拟化技术,通过在服务器硬件上划分出部分计算、存储和网络资源来支持用户的多台虚拟机。vps可以通过远程管理界面或者安装vps管理工具来实现。 选择合...
    99+
    2023-10-26
    服务器 vps
  • 如何在自己的服务器上搭建GitLab
    随着软件开发的发展,版本控制工具成为了必不可少的一部分。Git是目前最受欢迎的分布式版本控制系统之一。它是由Linux之父Linus Torvalds创建的,已成为几乎所有开源项目的标准版本控制系统。GitLab是Git的管理平台,它提供了...
    99+
    2023-10-22
  • 如何搭建一个自己的云服务器
    要搭建自己的云服务器,您需要以下步骤:1. 选择云服务提供商:选择可靠的云服务提供商。根据您的需求和预算选择合适的服务商。2. 注册账号并购买服务:根据您选择的云服务提供商,注册一个账号并购买适合您需求的云服务器服务。您可以根据预算和需...
    99+
    2023-08-09
    云服务器
  • 如何免费搭建自己的云服务器
    要免费搭建自己的云服务器,你可以考虑以下几个步骤:1. 选择云服务器提供商:有许多提供免费云服务器服务的公司,你可以根据自己的需求和...
    99+
    2023-08-09
    云服务器
  • 公司如何搭建自己的云服务器
    搭建自己的云服务器需要考虑许多因素,以下是一些常见的步骤: 确定需求和预算:首先,您需要确定云服务器的需求和规模。例如,是否需要容纳大量的虚拟机,是否需要管理大量的服务器资源等等。您可以使用各种云服务器厂商提供的产品,例如亚马逊的AWS...
    99+
    2023-10-27
    自己的 服务器 公司
  • 如何搭建自己的云服务器账号
    选择云服务提供商 首先,我们需要选择一个可靠的云服务提供商来托管我们的数据和应用程序。我们可以选择一些知名的云服务提供商,例如Amazon Web Services、Microsoft Azure、Google Cloud等等。这些云...
    99+
    2023-10-28
    自己的 账号 服务器
  • 搭建自己的云服务器
    搭建自己的云服务器可以使用一些第三方服务,如: MySQL数据库:MySQL提供了强大的数据存储服务,可以用于管理数据,并存储文件。 Docker容器:Docker允许用户将数据和应用程序部署在不同的虚拟机中,以便可以更好地管理和协作。...
    99+
    2023-10-26
    自己的 服务器
  • 如何自己搭建云服务器账号
    要自己搭建云服务器账号,你需要了解以下几个步骤: 确定需要搭建的云服务器账号类型:一般来说,云服务器都需要有一个账户来登录,如GCPloud、AWS Lambda或Azure Lambda等。根据需要,你可以选择使用哪种账户类型,如GC...
    99+
    2023-10-27
    账号 服务器
  • 如何自己搭建云服务器教程
    首先,需要有一台云服务器,以便在云服务器上运行您的应用程序和数据。您可以根据您的需求和预算来选择。 确保您已选择正确的云平台,可以选择公共云平台、私有云、混合云等。 创建一个云存储服务器,以便在云服务器上存储大量的数据。这可以包括文件或数...
    99+
    2023-10-27
    服务器 教程
  • 如何自己搭建阿里云服务器
    # 本文将介绍如何自己搭建阿里云服务器,包括选择合适的云服务器实例、配置网络环境、安装操作系统和应用程序等内容。通过阅读本文,您将了解如何在阿里云上搭建自己的服务器,并能够享受到高性能和可靠性的服务。1. 选择合适的云服务器实例在搭建阿里云...
    99+
    2024-01-18
    阿里 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作