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)

相关推荐

  • 如何用免费代理IP爬数据

    技术如何用免费代理IP爬数据如何用免费代理IP爬数据,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一.前言玩爬虫的都避免不了各大网站的反爬措施限制,比较常见

    攻略 2021年10月28日
  • servletservice方法的参数(如何将service注入到servlet)

    技术servlet.service()方法怎么调用这篇文章主要介绍“servlet.service()方法怎么调用”,在日常操作中,相信很多人在servlet.service()方法怎么调用问题上存在疑惑,小编查阅了各式

    攻略 2021年12月24日
  • Pillow图像颜色处理怎么用

    技术Pillow图像颜色处理怎么用这篇文章将为大家详细讲解有关Pillow图像颜色处理怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Pillow 提供了颜色处理模块 ImageC

    攻略 2021年11月23日
  • 缓存视频怎样转入本地视频,uc下载的视屏怎么转到本地

    技术缓存视频怎样转入本地视频,uc下载的视屏怎么转到本地打开UC浏览器点击下面状态栏中间的菜单按钮,选择【我的视频】;然后点击【已缓存的视频】;长按视频弹出的菜单中就可以看到【打开目录】;再然后长按需要移动的视频,选择【

    生活 2021年10月25日
  • 台湾云服务器台湾云服务器相比VPS有什么优势

    技术台湾云服务器台湾云服务器相比VPS有什么优势使用台湾云服务器,您无需在单个物理服务器上租用空间。和VPS类似的是本质上,您的所有服务器硬件都是虚拟的。这是一种目前主流的网站部署方式管方式,近年来越来越受欢迎。台湾云服

    礼包 2021年10月22日
  • Solr4.7如何实现智能提示

    技术solr4.7智能提示怎么实现这篇文章主要介绍“solr4.7智能提示怎么实现”,在日常操作中,相信很多人在solr4.7智能提示怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年12月22日