搭建自己的Git服务器

这篇具有很好参考价值的文章主要介绍了搭建自己的Git服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境

服务端:Ubuntu 22.04

客户端:Win11_x64

前提条件:需要确保在Windows机器上能够ping通Ubuntu服务器, 并且服务端与客户端均已安装了Git软件

服务端上的配置操作

以Ubuntu服务器作为Git服务端的运行环境,并方便后期免密推送及管理代码的需求,需要先安装OpenSSH及创建git专属用户等操作。

1. 先检查是否已经安装OpenSSH软件

dpkg --list | grep ssh

搭建自己的Git服务器,Git,git,服务器,运维,私有仓库

如果出现如上图所示,说明已经安装了OpenSSH软件;如果没有上图红框中的两行说明需要安装 openssh-server openssh-client;

apt-get install -y openssh-server openssh-client

安装完成之后再次用上述命令(dpkg --list | grep ssh)进行检查是否已经安装成功,并可以使用以下命令查看ssh服务的运行状态及启动ssh服务

systemctl status ssh   查看ssh服务的运行状态

systemctl enable ssh   启动ssh服务

2. 新建专属用户git,为了方便连接服务端仓库时使用

adduser git

然后输入两次密码,一路回车就创建好了

(PS: useradd git 这个命令也可以创建,区别在于执行这条命令时不需要设置密码,后面需要使用chpasswd命令来修改密码,如 echo "git:123456" | chpasswd)

3. 进入git用户主目录,先创建一个远端仓库(我这里将远端仓库放在了git主目录下,位置可以根据自己情况)

cd /home/git/private_code_repository/

创建一个名为FristProject的空仓库

git init --bare FirstProject.git

搭建自己的Git服务器,Git,git,服务器,运维,私有仓库

4. 在git主目录下先创建一个.ssh目录以便后面使用

mkdir -p /home/git/.ssh/

5. 修改仓库存放目录的所有者及所属组均为git,方面后面git用户可以直接访问

chown git:git -R /home/git/private_code_repository/

客户端上的配置操作

1. 打开终端窗口,使用以下命令生成公私匙

ssh-keygen -t rsa

生成的公私钥一般存放在类似 C:\Users\DELL\.ssh 这样的目录下

搭建自己的Git服务器,Git,git,服务器,运维,私有仓库

 在 C:\Users\DELL\.ssh 目录下右键打开终端,使用scp将 id_rsa.pub 拷贝到服务端/home/git/.ssh/目录下,第一次操作时需要输入git用户的密码

搭建自己的Git服务器,Git,git,服务器,运维,私有仓库

在服务端进入/home/git/.ssh/目录,执行命令  cat id_rsa.pub >> authorized_keys (PS:这步操作需要在服务端执行一下)

本地待推送目录为空时

 2. 如果客户端还没有需要推送的本地仓库(空目录时),则可以直接clone服务端新建的仓库,直接clone的仓库已经默认为仓库添加了origin别名

搭建自己的Git服务器,Git,git,服务器,运维,私有仓库

搭建自己的Git服务器,Git,git,服务器,运维,私有仓库3. 此时就可以在仓库下存放代码脚本等各种文件,然后执行下面操作将其提交到本地仓库
 搭建自己的Git服务器,Git,git,服务器,运维,私有仓库

 4. 提交到本地仓库后,可以将其push的远端仓库(因为已经有了远端仓库的别名origin,所以可以直接push.PS:第一次push需要添加-u参数,后面就不需要了) 搭建自己的Git服务器,Git,git,服务器,运维,私有仓库

 推送到远端仓库后,发现远端仓库FirstProject.git并没有什么明显的变化

5. 在服务器上的另一个目录下或者团队协作其他成员需要使用时模拟拉取操作,首次需要clone,后期pull
搭建自己的Git服务器,Git,git,服务器,运维,私有仓库

 6. 测试修改一次readme.txt文件后,客户端直接git push, 其他成员直接git pull就可以了

搭建自己的Git服务器,Git,git,服务器,运维,私有仓库

搭建自己的Git服务器,Git,git,服务器,运维,私有仓库

2-6步模拟了客户端为空目录时的情况,下面给出待推送目录已有代码文件时的情况:

本地待推送目录不为空时

 1. 先在服务端建立一个新的仓库SecondProject.git

搭建自己的Git服务器,Git,git,服务器,运维,私有仓库

2. 如下图所示,在本地机器上已有待推送的文件夹NewProject,但它不是一个受git管控的目录(没有.git目录)
搭建自己的Git服务器,Git,git,服务器,运维,私有仓库3. 此时先将NewProject初始化为一个受git管控的目录(git init),然后再将所有代码文件提交的本地仓库(git add/git commit)

搭建自己的Git服务器,Git,git,服务器,运维,私有仓库

4. 此时虽然已经将NewProject提交到本地仓库,但还没有与任何远端仓库建立连接
搭建自己的Git服务器,Git,git,服务器,运维,私有仓库 5. 将本地仓库与远端仓库SecondProject.git建立连接

git remote add origin ssh://git@10.1.104.100:/home/git/private_code_repository/SecondProject.git

git remote -v

搭建自己的Git服务器,Git,git,服务器,运维,私有仓库

6. 如上图所示已经将本地仓库与远端仓库建立了连接,就可以使用git push 推送代码到远端仓库
git push -u origin master

搭建自己的Git服务器,Git,git,服务器,运维,私有仓库并在服务器上模拟从远端仓库clone操作

搭建自己的Git服务器,Git,git,服务器,运维,私有仓库

7. 测试在客户端修改文件后git push,然后在服务器上模拟拉取操作 git pull
 搭建自己的Git服务器,Git,git,服务器,运维,私有仓库

 搭建自己的Git服务器,Git,git,服务器,运维,私有仓库

以上演示了客户端待推送目录为空和不为空时的push操作;并模拟了从服务端仓库的clone与pull操作。

至此,就搭建好了自己的Git服务器,方便工作与学习中管理代码。文章来源地址https://www.toymoban.com/news/detail-618767.html

到了这里,关于搭建自己的Git服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安卓手机搭建Gitea-自己的git服务器

    官网的介绍是: Gitea的首要目标是创建一个极易安装,运行非常快速,安装和使用体验良好的自建 Git 服务。我们采用Go作为后端语言,这使我们只要生成一个可执行程序即可。并且他还支持跨平台,支持 Linux, macOS 和 Windows 以及各种架构,除了x86,amd64,还包括 ARM 和 PowerPC

    2023年04月24日
    浏览(69)
  • windows下如何搭建属于自己的git服务器

    前一阵子公司需要,领导让我给我们技术部搭建一个git服务器。以前看过教程,但自己没动手做过,开始按照网上的教程来,但搭建过程中发现还是不够详细,今天给大家一个比较详细的,希望对大家有帮助。 高能预警,这不是一个问题,这是一个技术贴。 咳咳,进入主题

    2024年02月08日
    浏览(57)
  • windows下如何搭建属于自己的git服务器?

    1.首先,需要的工具。包括gogs、git、TortoiseGit、nssm。 2.安装Git,一路nenx就行。TortoiseGit这个也要装,对git进行菜单化需要,Language是语言包,默认是英文,装好了可以选择中文。 3.gogs和nssm不用安装。将这个包解压出来放到一个位置。如:我存放的路径是:C:installSoftwareGitS

    2024年01月23日
    浏览(64)
  • 如何在 Windows10 Professional 服务器上搭建自己的 Git 服务器。

    一、简介 以前,在别家的公司,一般早就把源代码管理工具搭建好了,很少有机会自己搭建一套。最近,公司也许要把现在不少的源码进行管理,于是我打算自己搭建源代码管理服务器。说起源代码管理,当然有很多中解决方案,我个人偏向搭建一个 Git 服务器。毕竟这个自

    2024年02月12日
    浏览(56)
  • 搭建自己的git服务器--win10系统使用Gitea快速搭建git-server

    2023-03-28 本文简单介绍了使用gitea开源软件搭建自己git服务器的过程; 本文记录的在win10系统上快速安装gitea,实现了git服务端的搭建。 搭建自己的git仓库服务端,搭建到云主机,连接方便,但大文件受限于网速。 搭建到局域网,网速快。各有优势,多试多玩,总有收获。 安

    2024年02月13日
    浏览(84)
  • 分享本周所学——在Windows上搭建自己的Git服务器并支持互联网远程访问

            大家好,欢迎来到《分享本周所学》第十期。本人是一名人工智能初学者(虽然我最近写的东西都跟人工智能没什么关系),刚刚上完大一。之前想跟同学搞项目,我的学校自己有一个GitLab服务器,于是就把项目存在上面,但是后来收到学校邮件说学校服务器不允

    2024年02月09日
    浏览(50)
  • 搭建自己的私有 开源LoRaWAN 网络服务器(The ThingsStack)---之配置

    这是使用 Docker 在您自己的硬件上安装 Things Stack Enterprise 或开源代码以运行您自己的私有 LoRaWAN® 网络服务器的指南。 运行 The Things Stack 的方法有多种。 Things Stack 开源和企业发行版旨在在您自己的硬件上运行,本指南也对此进行了介绍。 对于具有高吞吐量的高可用生产云部

    2024年02月12日
    浏览(64)
  • 【树莓派烤肉 001】从 0 开始用自己的树莓派搭建服务器:运维篇

    没错,我承认这个标题写的很好吃…… 话说我家里那只树莓派 4B 8GB 放了两年了,除了吃灰还是吃灰~ 于是我想用它做一些非同寻常的事情,比如搭服务器。之前建网站都是用的 GitHub Pages,这次我们整个真实的 LAMP 环境。话不多说,下面开始搭建运行环境~ (不用担心树莓派

    2024年02月09日
    浏览(38)
  • 【Git】本地git服务器搭建

    到目前为止已经有办法使用 Git 来完成日常工作。 然而,为了使用 Git 协作功能,你还需要有远程的 Git 仓库。 尽管在技术上可以从个人仓库进行推送(push)和拉取(pull)来修改内容,但不鼓励使用这种方法,因为一不留心就很容易弄混其他人的进度。 此外,你希望你的合

    2024年02月04日
    浏览(44)
  • 搭建git服务器

    1.创建linux账户,创建文件 2.特别重要(单独起一行),给文件设权限 3.本地生产密钥并把公钥传输到服务端 4.将公钥添加到文件 5.初始化仓库 6.客户端连接git 其他的,git服务器的默认分支可能叫main不是master;添加密钥的目的是为了免密连接;本文环境客户端mac、服务端ubuntu,

    2024年02月14日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包