广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下如何搭建Git服务器
  • 109
分享到

Linux下如何搭建Git服务器

2023-06-28 01:06:12 109人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关linux下如何搭建git服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Git是一款免费、开源的分布式版本控制系统。众所周知的GitHub便是基于Git的开源代码库以及版

这篇文章将为大家详细讲解有关linux下如何搭建git服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Git是一款免费、开源分布式版本控制系统。众所周知的GitHub便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以搭建本地Git服务器也是个较好的选择。

Linux下如何搭建Git服务器

搭建环境:

服务器 Centos6.6 + git(version 1.8.3.1)

客户端 windows10 + git(version 2.11.1.windows.1)

1. 安装Git相关软件

Linux是服务器端系统,Windows作为客户端系统,分别安装Git

安装服务端:

[root@linuxprobe ~]# yum install -y git[root@localhost ~]# git --version     //安装完后,查看 Git 版本git version 1.8.3.1

安装客户端:

下载 Git for Windows,地址:https://git-for-windows.github.io/

安装完之后,可以使用Git Bash作为命令行客户端。

$ git --versiongit version 2.11.1.windows.1       //安装完之后,查看Git版本

安装Gitosis

[root@linuxprobe ~]# cd software/[root@linuxprobe software]# git clone Https://github.com/res0nat0r/gitosis.git[root@linuxprobe software]# yum install python-setuptools -y[root@linuxprobe software]# cd gitosis[root@linuxprobe gitosis]# sudo Python setup.py install

出现下面的信息表示安装成功了

Using /usr/lib/python2.6/site-packagesFinished processing dependencies for gitosis==0.2

2. 服务器端创建git用户来管理Git服务

[root@linuxprobe ~]# id git      //查看git用户是否存在id: git: no such user[root@linuxprobe ~]# useradd git[root@linuxprobe ~]# echo "123" | passwd --stdin git[root@linuxprobe ~]# su - git   //切换到git用户下

3. 配置公钥

在Windows上配置管理者,git服务器需要一些管理者,通过上传开发者机器的公钥到服务器,添加成为git服务器的管理者,打开git命令行

ssh-keygen -t rsa     //一直回车,不需要设置密码~ scp ~/.ssh/id_rsa.pub git@192.168.34.184:~    //复制到git服务器上

4. 配置gitosis

使用git用户并初始化gitosis

[root@linuxprobe ~]# cd .ssh[root@linuxprobe ~]# gitosis-init Initialized empty Git repository in /home/git/repositories/gitosis-admin.git/Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/[root@linuxprobe ~]# chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update     //添加权限

在Windows上机器上clone gitosis-admin到管理者主机

$ git clone ssh://git@192.168.34.184:22/gitosis-admin.git$ cd gitosis-admin$ ls$ gitosis.conf keydir

gitosis.conf: git服务器配置文件

keydir: 存放客户端公钥

配置gitosis.conf文件

$ vim gitosis.conf[gitosis][group gitosis-admin]            #组名称members = yueyong@SHA2-001       #组成员writable = gitosis-admin         #项目名称[group test]               //这里添加了"test"项目组,上传到个git服务器members = yueyong@SHA2-001writable = test

在Windows管理者机器上创建本地test仓库,并上传到git服务端

$ git config --global user.name "Your Name"         //第一次提交需要设置个人信息,设置用户名和邮箱$ git config --global user.email "email@example.com"$ cd ~/repo$ mkdir test$ git init$ tocuh readme.txt

提交到远程服务器

$ git add .$ git commit -a -m 'init test'$ git remote add repo git@192.168.186.129:test.git   //repo 远程库的名称,可以换成任意名称$ git push repo master    //上传本地所有分支代码到远程对应的分支上

服务端会自动创建test仓库

[git@repositories]# pwd/home/git/repositories[git@linuxprobe repositories]$ lsgitosis-admin.git  test.git

5.添加其他git用户开发者

由于公司开发团队人数不断增多,手动添加开发者私钥到/home/git/.ssh/authorized_keys比较麻烦,通过上面的Windows机器的管理者统一收集其他开发者的私钥id_rsa.pub文件,然后传到服务器上,配置好后,用户即获得项目权限,可以从远程仓库拉取和推送项目,达到共同开发项目。

$ cd ~/gitosis-admin/keydir$ mv ~/id_rsa.pub zhangsan@SHA2-002.pub          //修改公钥为主机名.pub$ vim gitosis.conf [group test] writable = test members = yueyong@SHA2-001 zhangsan@SHA2-002    //添加成员$ git add .$ git commit -m "add zhangsan@SHA2-002 pub and update gitosis.conf"$ git push repo master

推送完成后,新加进来的开发者就可以进行项目的开发了,后续增加人员可以这样添加进来,开发者直接把仓库clone下来就可以了。

git clone git@192.168.34.184:/home/git/repositories/test.git报错问题:ERROR:gitosis serve main repository read access denied根据这个报错,可以看出key是没问题的,通过排查,发现不应该把这个/home/git/repositories/test.git写全,git clone git@192.168.34.184:test.git这样就可以了。

关于“Linux下如何搭建Git服务器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Linux下如何搭建Git服务器

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下如何搭建Git服务器
    这篇文章将为大家详细讲解有关Linux下如何搭建Git服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Git是一款免费、开源的分布式版本控制系统。众所周知的Github便是基于Git的开源代码库以及版...
    99+
    2023-06-28
  • Linux下搭建Git服务器
    目录 步骤一.安装Git: 步骤二.服务器端创建git用户(管理Git服务) 服务器端的Git配置公钥 生成rsa证书文件 步骤三.服务器端创建Git仓库 步骤四.客户端clone服务器端git仓库 1、在客户端创建本地仓库 2、客户端创建...
    99+
    2023-09-21
    linux git 运维
  • Linux下怎么搭建git服务器
    这篇文章主要介绍Linux下怎么搭建git服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理我们将以 Centos 为例搭建 G...
    99+
    2023-06-27
  • windows下怎么搭建git服务器搭建
    在Windows平台下,搭建Git服务器可以让用户更好地管理自己的代码库。在接下来的文章中,我们将教你如何在Windows平台下搭建Git服务器。一、安装Git首先,我们需要从Git官网上下载最新版本的Git。下载完成后,我们可以使用默认选...
    99+
    2023-10-22
  • 如何搭建Git服务器
    本篇内容主要讲解“如何搭建Git服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何搭建Git服务器”吧!搭建Git服务器需要准备一台运行的Linux机器,强烈推荐用Ubuntu或Debia...
    99+
    2023-06-26
  • Git服务器如何搭建
    这篇文章主要介绍“Git服务器如何搭建”,在日常操作中,相信很多人在Git服务器如何搭建问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Git服务器如何搭建”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!第一...
    99+
    2023-06-28
  • Linux 搭建Git服务器的方法
    安装Git yum install -y git git --version 创建 Git 用户 sudo adduser git // 设置密码 passwd git 导入公钥 find / -...
    99+
    2022-06-04
    Linux 搭建Git Linux git服务器搭建
  • Linux下搭建FTP服务器
    Linux下搭建FTP服务器 FTP协议:文件传输协议(File Transfer Protocol) 协议定义了一个在远程计算机系统和本地计算机系统之间传输文件的一个标准FTP运行在OSI模型的应用...
    99+
    2023-09-06
    linux 服务器 网络
  • Windows下使用Gogs搭建Git服务器
    Git现在基本上已经代替SVN成为主流的源码管理工具了,有的时候我们需要搭建自己的Git服务器,例如企业内部的源码管理或者个人的私人源码管理。 之前在公司使用过GitLab搭建过Gi...
    99+
    2022-11-13
  • Linux下如何搭建FTP服务
    本篇内容介绍了“Linux下如何搭建FTP服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于用户来说,如何搭建自己的FTP服务是一个基本...
    99+
    2023-06-16
  • Linux下如何搭建Squid代理服务器
    这篇文章给大家分享的是有关Linux下如何搭建Squid代理服务器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Squid是基于Unix的代理服务器(proxy server),它缓存比起点源点更接近请求者的互联...
    99+
    2023-06-28
  • Linux下如何搭建日志服务器syslog
    这篇文章主要为大家展示了“Linux下如何搭建日志服务器syslog”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何搭建日志服务器syslog”这篇文章吧。在Unix类操作系统上,...
    99+
    2023-06-27
  • linux下FastDFS如何搭建图片服务器
    这篇文章给大家分享的是有关linux下FastDFS如何搭建图片服务器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。服务器规划服务器名称IP地址和端口备注fastdfs-tracker*:22122跟踪服务器/调...
    99+
    2023-06-22
  • windows下如何搭建属于自己的git服务器
    前一阵子公司需要,领导让我给我们技术部搭建一个git服务器。以前看过教程,但自己没动手做过,开始按照网上的教程来,但搭建过程中发现还是不够详细,今天给大家一个比较详细的,希望对大家有帮助。 高能预警,这不是一个问题,这是一个技术贴。 咳咳,...
    99+
    2023-09-03
    git windows 服务器
  • Win7下怎么搭建Git服务器(教程)
    Git是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。在开发过程中,每个人可以在自己的机器上先行开发,再把代码提交到版本库中,供其他开发者参考和修改。搭建Git服务器并不难,下面我们就来详细介绍在Win7下搭建Git服务器...
    99+
    2023-10-22
  • linux上如何搭建git
    本篇内容主要讲解“linux上如何搭建git”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux上如何搭建git”吧!方法:1、利用“yum install git”命令安装git;2、利用...
    99+
    2023-06-26
  • git服务器搭建docker
    近年来,随着云计算和容器技术的兴起,Docker成为最流行的容器化技术之一。而Git作为目前最常用的版本控制工具,也需要与Docker进行整合,以便更好地管理代码和应用程序。在本文中,将介绍如何在Docker容器中搭建Git服务器。安装Do...
    99+
    2023-10-22
  • GIT服务器搭建篇
    1.GIT安装包安装     git本地服务器有很多工具供使用,如Gitlab,gitea等管理工具。目前比较流行gitlab,本篇主要介绍Gitlab搭建     (注:Gitlab只支持linux系统)     前置条...
    99+
    2023-09-15
    github 开发语言
  • 关于在Linux下如何搭建DNS服务器
    目录环境安装修改配置文件主配置文件区域配置文件,添加正向解析配置正向区域数据文件启动DNS服务测试 环境 操作系统:Centos 7 IP地址:10.27.106.201 测试域名:aec.testuc.com 作用:主...
    99+
    2023-04-20
    Linux搭建服务器 Linux搭建DNS服务器
  • Linux下如何搭建与使用DNS服务器
    这篇文章主要介绍Linux下如何搭建与使用DNS服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DNS(Domain Name System,域名系统),其主要作用是将主机名解析为IP地址的过程,完成了从域名到主...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作