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)

相关推荐

  • 如何使用User Agent和代理IP隐藏身份

    技术如何使用User Agent和代理IP隐藏身份这篇文章给大家介绍如何使用User Agent和代理IP隐藏身份,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、为何要设置User Agent

    攻略 2021年10月28日
  • 高血压如何预防,预防高血压需要注意哪些方面

    技术高血压如何预防,预防高血压需要注意哪些方面感谢“悟空小秘书”盛邀高血压如何预防! 高血压是我国排名第一的慢性疾病。由于高血压可造成心、脑、肾等靶器官不同程度的损害,严重者可导致脑出血、心肌梗死、肾衰竭等,故做好高血压

    生活 2021年10月23日
  • 手工纸灯笼制作,幼儿园手工制作灯笼需要什么材

    技术手工纸灯笼制作,幼儿园手工制作灯笼需要什么材准备材料手工纸灯笼制作:一次性纸杯两只,红线若干,剪刀,胶水或双面胶,放焰火剩余的手柄,红色颜料和水粉笔。具体步骤:1.取一只纸杯,尽量选择横竖有参考图案的。沿纵向条纹均匀

    生活 2021年10月30日
  • MySQL5.6.x sha256_password插件登入用户时报错怎么办

    技术MySQL5.6.x sha256_password插件登入用户时报错怎么办MySQL5.6.x sha256_password插件登入用户时报错怎么办,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因

    攻略 2021年10月26日
  • 弹簧的劲度系数,弹簧被截断后的劲度系数

    技术弹簧的劲度系数,弹簧被截断后的劲度系数当然会变弹簧的劲度系数!以截一半为例,设原来劲度系数为k
    如果把两个部分首尾相连(串联)再在下面一个的末端挂上质量为m的物体,那么两弹簧总伸长是mg/k,因此每个部分伸长mg/2

    生活 2021年10月28日
  • Python怎么爬取当当网APP数据

    技术Python怎么爬取当当网APP数据本篇文章给大家分享的是有关Python怎么爬取当当网APP数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。目标场景

    攻略 2021年10月26日