Ubuntu下搭建repo服务器(一): 配置gitosis

2024-09-08 06:58

本文主要是介绍Ubuntu下搭建repo服务器(一): 配置gitosis,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 说明

服务器端IP: 192.168.1.126,下文简称:A端;

客户端IP: 192.168.130.19,下文简称:B端;

Android工程代号:17435。

 

2. 安装必要软件(A端)

sudo apt-get install git-core openssh-server openssh-client

 

3. 安装配置gitosis

3.1 下载gitosis(A端)

1
2
3
mkdir ~/gitosis_setup
cd ~/ gitosis_setup
git clone git: //eagain.net/gitosis
如果失败 用下面的地址:
1
git clone https: //github.com/res0nat0r/gitosis.git

3.2 安装 gitosis(A端)

1
2
cd gitosis
sudo python setup.py install

如果python setup.py install失败,需要安装python-setuptools:

1
sudo apt- get  install python-setuptools

3.3 为gitosis创建系统用户(A端)

创建一个禁用密码的用户git:

1
sudo adduser --system --shell /bin/sh --gecos  'git SCM user'  -- group  --disabled-password --home /home/git  git

3.4 新建并配置gitosis管理员(B端)

最好不要用A电脑的用户作为管理员,本文使用B端的gitadmin用户作为gitosis管理员。

a)生成 pub.key(B端)
1
ssh-keygen-t rsa

生成在 /home/gitadmin/.ssh/id_rsa.pub下面,把id_rsa.pub拷贝到A端的tmp目录下:

1
scp ~/.ssh/id_rsa.pub jasonlee@192.168.1.126:/tmp/id_rsa_gitadmin.pub

b)执行gitosis-init(A端)

1
2
3
cd /tmp
sudo chmod 777 id_rsa_gitadmin.pub
sudo -H -u git gitosis-init < id_rsa_gitadmin.pub

此时,会在/home/git目录下生成一些目录,如果其他用户需要clone gitosis-admin.git的权限,需要执行以下操作:

1
sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

c) 从A端克隆gitosis-admin.git(B端)

1
2
3
4
mkdir -p share/gittest/
cd share/gittest/
git clone git@192.168.1.126:gitosis-admin.git
cd gitosis-admin/

其中,gitosis.conf是gitosis的配置文件,用于配置用户和权限,keydir/是所有组成员的公钥。

查看gitosis.conf文件,内容如下:

1
2
3
4
[gitosis]
[ group  gitosis-admin]
members = gitadmin@ubuntu
writable = gitosis-admin

这篇关于Ubuntu下搭建repo服务器(一): 配置gitosis的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1147437

相关文章

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

Python项目打包部署到服务器的实现

《Python项目打包部署到服务器的实现》本文主要介绍了PyCharm和Ubuntu服务器部署Python项目,包括打包、上传、安装和设置自启动服务的步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录一、准备工作二、项目打包三、部署到服务器四、设置服务自启动一、准备工作开发环境:本文以PyChar

gradle安装和环境配置全过程

《gradle安装和环境配置全过程》本文介绍了如何安装和配置Gradle环境,包括下载Gradle、配置环境变量、测试Gradle以及在IntelliJIDEA中配置Gradle... 目录gradle安装和环境配置1 下载GRADLE2 环境变量配置3 测试gradle4 设置gradle初始化文件5 i