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)

相关推荐

  • #define do{...}while(0)形式的意义,转载)

    技术#define do{...}while(0)形式的意义,转载) #define do{...}while(0)形式的意义(转载)#define do{...}while(0)这种奇怪形式的宏定义经

    礼包 2021年11月29日
  • ppg是什么意思,化妆品peg/ppg是什么意思

    技术ppg是什么意思,化妆品peg/ppg是什么意思PEG/PPG-15/30 产品外观ppg是什么意思:无色到清透的淡黄色液体
    INCI名称:PEG/PPG 25/30CPPOLYMER
    性能与用途:消除护肤品粘感

    生活 2021年10月30日
  • golang 占位符%d %t %v

    技术golang 占位符%d %t %v golang 占位符%d %t %v1、首先需要了解哪些占位符分别代表什么
    这些是死知识,把常用的记住,不常用的直接查表就行了
    golang 的fmt 包实现了

    礼包 2021年11月30日
  • 浏览器获取设备唯一标识(如何获取浏览器的唯一标志)

    技术怎么获取浏览器的唯一标识这篇文章主要讲解了“怎么获取浏览器的唯一标识”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么获取浏览器的唯一标识”吧!由于不同的系统显卡绘制

    攻略 2021年12月21日
  • Oracle ERP 11i 如何维护

    技术Oracle ERP 11i 如何维护小编给大家分享一下Oracle ERP 11i 如何维护,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧

    攻略 2021年11月18日
  • sqliteinsert影响什么(sqliteupdate和insert性能)

    技术SQLite中特殊的INSERT语句怎么用小编给大家分享一下SQLite中特殊的INSERT语句怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!SQLite中特殊的INSERT语句在SQLite

    攻略 2021年12月18日