git版本控制gitosis的安装与使用是怎样的

技术git版本控制gitosis的安装与使用是怎样的git版本控制gitosis的安装与使用是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所

git版本如何控制gitosis的安装和使用,很多新手都不是很清楚。为了帮助大家解决这个问题,下面小编就给大家详细讲解一下。需要的人可以从中学习,希望你能有所收获。

Gitis是Git下的一个权限管理工具,它通过一个特殊的存储库(gitosis-admin.git)来管理Git权限。

1.服务器安装并配置gitosis。

(1)通过以下方法获取安装包

root@wz:/home/git# git克隆https://github.com/res0nat0r/gitosis

(2)使用python进行安装

root @ wz :/home/git # python git osis/setup . py install

(3)将authorized_keys删除或重命名为authorized_keys.bak Gitosis会为我们管理公钥,然后再次添加公钥,让Gitosis自动控制authorized_keys文件。

root@wz:/home/git/。ssh# pwd

/home/git/。嘘

(4)修改git用户bash之前的登录设置。

vim /etc/passwd

46 git : x :1002:1002:/home/git:/bin/bash

(5)要初始化Gitosis,需要通过自己的公钥运行gitosis-init。首先,将我的本地公钥复制到服务器:

y@y:git$ scp /home/y/。ssh/id _ RSA . pub wzh @ 192 . 168 . 0 . 143: tmp/

wzh@192.168.0.143的密码:

id _ RSA . pub 100% 399 0.4KB/s 00:00

y@y:git$

服务器执行以下操作:请注意,它不在超级管理员用户之下:

wzh @ wz :/home/git $ sudo-H-u git git osis-init ~/tmp/id _ RSA . pub

这样,公钥的所有者就可以修改包含Gitosis设置的Git存储库。

目录结构如下:

git版本控制gitosis的安装与使用是怎样的

同时,将在下生成一个authorized_keys文件。嘘。

git版本控制gitosis的安装与使用是怎样的

gitosis管理的存储库位于:存储库/目录下。

此时,初始化仓库/目录下的一个空仓库:

git版本控制gitosis的安装与使用是怎样的

二、客户端操作gitosis

(1)现在,您可以作为初始化的Gitosis公钥的所有者尝试SSH进入服务器:

git版本控制gitosis的安装与使用是怎样的

它显示Gitosis识别了用户的身份,但它切断了连接,因为它没有运行任何Git命令。

(2)在本地克隆Gitosis的控制仓库:

git版本控制gitosis的安装与使用是怎样的

注意:IP后面直接跟着仓库的名称,没有路径。gitosis-admin.git位于服务器的存储库/目录下。

gitosis-admin目录结构如下:

git版本控制gitosis的安装与使用是怎样的

Gitosis.conf文件是一个用于设置用户、仓库和权限的控制文件。

Keydir目录是存储具有访问权限的用户的所有公钥的地方,每个人一个。

(3)修改Gitosis.conf配置文件并同步到服务器:其运行模式与普通git仓库相同,

git版本控制gitosis的安装与使用是怎样的

提交到服务器后,检查服务器:

git版本控制gitosis的安装与使用是怎样的

(4)如果多人协助开发使用同一个版本库,需要将他们每个人的公钥文件添加到keydir文件夹,然后推送到服务器。

git版本控制gitosis的安装与使用是怎样的

文件的名称将决定gitosis.conf配置文件中的名称。

例如,参考《ProGit》。

现在我们为约翰、乔西和杰西卡添加公钥:

$ CP/tmp/id _ RSA . John . pub key dir/John . pub

$ CP/tmp/id _ RSA . josie . pub key dir/josie . pub

$ CP/tmp/id _ RSA . Jessica . pub key dir/Jessica . pub

然后把他们都加入‘移动’团队,这样他们就可以读写iphone_project :了。

[群组移动]

可写=iphone_project

成员=斯科特约翰乔西杰西卡

Gitosis还有一个简单的访问控制功能。如果你想让约翰只有读权限,你可以这样做:

[群组移动]

可写=iphone_project

成员=斯科特乔西杰西卡

[群组手机_ro]

readonly=iphone_project

成员=约翰

现在约翰可以克隆并获得更新,但Gitosis不允许他向项目推送任何东西。

阅读以上内容对你有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道,感谢您的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/81169.html

(0)

相关推荐

  • 如何解决VB.NET串口通讯问题

    技术如何解决VB.NET串口通讯问题这篇文章主要介绍了如何解决VB.NET串口通讯问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB.NET串口通讯支

    攻略 2021年12月2日
  • 高抬腿的正确做法,高抬腿的动作要领是什么

    技术高抬腿的正确做法,高抬腿的动作要领是什么原地高抬腿:运动者的位置大致不发生变化的高抬腿运动。  高抬腿跑:运动者在交替抬腿的同时向前(快速)移动。动作要领:标准动作是在保持上身挺直的情况下高抬腿的正确做法,两腿交替抬

    生活 2021年10月25日
  • 解魔方的方法的步骤,魔方最简单的恢复方法谢谢

    技术解魔方的方法的步骤,魔方最简单的恢复方法谢谢在这里向大家介绍一种比较简单的魔方六面还原方法解魔方的方法的步骤。这种方法熟练之后可以在大约30秒之内将魔方的六面还原。 在介绍还原法之前,首先说明一下魔方移动的记法。魔方

    生活 2021年10月28日
  • 助学贷款提前还款,国家助学贷款可以提前还款吗

    技术助学贷款提前还款,国家助学贷款可以提前还款吗国家助学贷款经办银行应允许有条件的借款学生提前偿还贷款,借款学生可通过手机银行、网上银行完成提前偿还贷款操作,也可通过经办银行申请办理助学贷款提前还款。对提前偿还的贷款部分

    生活 2021年10月21日
  • linux上怎么操作mongo导出数据(脚本实现mysql数据迁移到mongo)

    技术如何实现mysql/mongo导出到本地文件这篇文章给大家分享的是有关如何实现mysql/mongo导出到本地文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一. mongo导出到本地#

    攻略 2021年12月20日
  • 鳄鱼属于哺乳动物吗,为什么说鳄是最高等的爬行动物

    技术鳄鱼属于哺乳动物吗,为什么说鳄是最高等的爬行动物提起鳄鱼,大家就会想到它是很凶猛的动物鳄鱼属于哺乳动物吗。生活在热带地区的非洲鳄,长达5米,重约1吨。它们有时会突然咬住到河边饮水的牛、羚羊、鹿,用力地把它们拖入水中,

    生活 2021年10月23日