gitosis是Git下的权限管理工具,通过一个特殊的仓库(gitosis-admin.git)对Git权限进行管理。...一、服务端安装并配置gitosis (1)通过以下方式获取到安装包 root@wz:/home/git# git clone https://github.com/res0nat0r/gitosis...,Gitosis 将为我们管理公钥,后再重新添加公钥,并且让 Gitosis 自动控制authorized_keys文件。...: 二、客户端操作gitosis (1)现在可以试一下用初始化 Gitosis 公钥的拥有者身份 SSH 进服务器: 说明 Gitosis 认出了该用户的身份,但由于没有运行任何 Git...gitosis-admin目录结构如下: gitosis.conf文件是用来设置用户、仓库和权限的控制文件。 keydir 目录则是保存所有具有访问权限用户公钥的地方每人一个。
gitosis/init.py -> build/lib/gitosis copying gitosis/run_hook.py -> build/lib/gitosis copying gitosis.../access.py -> build/lib/gitosis copying gitosis/snagit.py -> build/lib/gitosis copying gitosis/util.py.../lib/gitosis copying gitosis/group.py -> build/lib/gitosis copying gitosis/app.py -> build/lib/gitosis...copying gitosis/__init__.py -> build/lib/gitosis copying gitosis/serve.py -> build/lib/gitosis copying...-> build/lib/gitosis/test copying gitosis/test/test_init.py -> build/lib/gitosis/test copying gitosis
安装git emerge -av dev-util/git 2.安装gitosis git环境默认是可以直接使用的,但需要为每个成员开ssh权限帐号,且各个仓库之间的交叉权限管理很麻烦,所以需要使用gitosis...emerge -av gitosis 如果提示这个包被mask了,需要编辑/etc/portage/package.keywords文件,在里面加入 dev-util/gitosis ~amd64 3....成功的话,你将看到类似下面的提示: Initialized empty Git repository in /var/spool/gitosis/repositories/gitosis-admin.git...脚本权限 chmod 755 /var/spool/gitosis/repositories/gitosis-admin.git/hooks/post-update 至此,服务端配置已经完成。...下面在客户端同步gitosis管理库 git clone git@YOUR_SERVER:gitosis-admin.git cd gitosis-admin 你将看到以下文件 -rw-r--r--
tar -xvf gitosis.tar.gz cd gitosis python setup.py install 7、 使用eclipse生产一个公钥,或者使用如下命令在linux中生成 ssh-keygen...-t rsa 该密钥生成在/home/git/.ssh目录中 8、 使用git用户登陆初始化仓库 su – git gitosis-init < /home/git/.ssh/id_rsa.pub 9...、 修改 chmod 755 \ /home/git/repositories/gitosis-admin.git/hooks/post-update 10、 使用eclipse访问管理员仓库gitosis-admin.git...11、 把gitosis-admin.git仓库当做project导入eclipse中,添加用户通过在keydir目录中添加公钥(添加后commit即可),读写权限通过修改gitosis.conf文件...仓库的权限,使用eclipse访问runtime.git仓库 修改如下: [gitosis] [group gitosis-admin] writable = gitosis-admin members
所以便有了gitosis,与其说gitosis是一个git权限管理系统,还不如说它是一个authorized_keys文件管理器....运行gitosis (1).将管理员生成的公钥上传或拷贝到服务器上。...管理员,且利用其管理员权限将gitosis-admin仓库clone到本地. 5.添加本地用户john和仓库test到gitosis,并和管理员git合作管理gitosis 1....# cd gitosis-admin # cat gitosis.conf ------------------------------------------------ [gitosis] [group...———————————————————————————————————— [gitosis] [group gitosis-admin] writable = gitosis-admin members
安装Python的setuptools和gitosis ,由于gitosis安装需要依赖Python的一些工具,下面安装Python的setuptools.命令如下: ubuntu@VM-215-209...-ubuntu: sudo apt-get install python-setuptools 接下来准备安装gitosis,安装gitosis之前需要初始化一下服务器git用户信息。...,gitosis主要用于给用户授权。...通过一些命令获取gitosis版本文件: ubuntu@VM-215-209-ubuntu: git clone https://github.com/res0nat0r/gitosis.git 注意.../gitosis$ sudo chown git:git /home/gitrepository/ ubuntu@VM-215-209-ubuntu: /tmp/gitosis$ sudo chmod
tar -xvf gitosis.tar.gz cd gitosis python setup.py install 7、 使用eclipse生产一个公钥,或者使用如下命令在linux中生成 ssh-keygen...-t rsa 该密钥生成在/home/git/.ssh目录中 8、 使用git用户登陆初始化仓库 su – git gitosis-init </home/git/.ssh/id_rsa.pub 9、...修改 chmod 755 \ /home/git/repositories/gitosis-admin.git/hooks/post-update 10、 使用eclipse访问管理员仓库gitosis-admin.git...11、 把gitosis-admin.git仓库当做project导入eclipse中,添加用户通过在keydir目录中添加公钥(添加后commit即可),读写权限通过修改gitosis.conf文件...仓库的权限,使用eclipse访问runtime.git仓库 修改如下: [gitosis] [group gitosis-admin] writable = gitosis-admin members
python-setuptools 接下来,从 Gitosis 项目主页克隆并安装: $ git clone git://eagain.net/gitosis.git $ cd gitosis.../git/gitosis-admin.git/ 这样该公钥的拥有者就能修改用于配置 Gitosis 的那个特殊 Git 仓库了。...gitosis-admin 的工作目录,主要由两部分组成: $ cd gitosis-admin $ find . ....看一下 gitosis.conf 文件的内容,它应该只包含与刚刚克隆的 gitosis-admin 相关的信息: $ cat gitosis.conf [gitosis] [group...gitosis-admin] writable = gitosis-admin members = scott 它显示用户 scott — 初始化 Gitosis 公钥的拥有者 — 是唯一能管理
$ git clone git://eagain.net/gitosis.git a@server:/tmp$ cd gitosis a@server:/tmp/gitosis$ sudo python...$ sudo chmod a+r /tmp/id_rsa.pub 让gitosis运行起来: a@server:/tmp/gitosis$ sudo -H -u git gitosis-init < /...Git repository in /home/repo/gitosis-admin.git/ gitosis的有趣之处在于,它通过一个git仓库来管理配置文件,仓库就放在了/home/repo/gitosis...所以,我们必须先修改一下gitosis-admin. 管理gitosis的配置文件 刚刚提到,gitosis本身的配置也是通过git来实现的。.../keydir/b.pub root@server:/home/a/work/gitosis-admin# exit 修改gitosis.conf文件,我的配置大致如下: [gitosis] [group
当你设置好gitosis(使用gitosis来配置管理git服务器端)后,就可以使用git来管理你的项目了。...当新创建一个项目的时候,需要在gitosis的gitosis.conf文件中添加对应的项目 # cd gitosis-admin # vim gitosis.conf 添加: [group myteam...$ git remote add origin git@YOUR_SERVER_HOSTNAME:project_name.git 其中project_name.git中的project_name跟gitosis.conf...---- Previous 使用gitosis来配置管理git服务器端 Next Git学习笔记
/即可登录 登录完成后建立一个测试用的项目test 下面开始安装git服务器 安装Python-setuptools sudo apt-get install python-setuptools 下载gitosis...https://github.com/tv42/gitosis.git 进入gitosis目录 cd gitosis 安装python setup.py.../ #Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/ 修改post-update权限...sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update 客户端克隆仓库进行配置 git clone git@...主机IP:gitosis-admin.git 克隆后keydir目录下存放的是公钥,gitosis.conf是配置文件 打开配置文件,增加下面的内容,并将另一台机器的公钥recwert@linuxidc.com.pub
项目地址:https://gitee.com/gitea/gitea image.png 4、Gitosis 开源版本 简介:Git 是非常著名的分布式版本控制系统。...Gitosis 则是方便通过 Git 与 ssh 架设中央服务器的软件。...项目地址:https://www.oschina.net/p/gitosis 5、GitStack 开源版本 简介:gitstack 是 Windows 下的 Git 版本控制软件。
如果团队有几百号人,就没法这么玩了,这时,可以用Gitosis来管理公钥。 这里我们不介绍怎么玩Gitosis了,几百号人的团队基本都在500强了,相信找个高水平的Linux管理员问题不大。...小结 搭建Git服务器非常简单,通常10分钟即可完成; 要方便管理公钥,用Gitosis; 要像SVN那样变态地控制权限,用Gitolite。
-- Previous Gentoo安装SNMP & MRTG 本机监控 Next 使用gitosis
我应该购买github的服务,而不是自己搭建gitosis。 我应该购买好的英文图书的kindle版,而不是苦苦在各大网盘上搜索对应的盗版pdf。
Gitorious(Ruby) InDefero(PHP) Girocco(Perl) Gitosis(Python) Gitolite(Perl) 这里也有一篇文章是介绍类似github框架的框架
git-core automake m4 pkg-config libtool $ git clone git://openflow.org/openflow.git或git clone git://gitosis.stanford.edu
10.10.107.222:/home/git/dev/sample.git fetch = +refs/heads/*:refs/remotes/origin/* 项目总结: 管理公钥: 可采用 Gitosis
如果团队有几百号人,就没法这么玩了,这时,可以用Gitosis来管理公钥。...这里我们不介绍怎么玩Gitosis了,几百号人的团队基本都在500强了,相信找个高水平的Linux管理员问题不大。
服务器上的 Git 4.1 协议 4.2 在服务器上部署 Git 4.3 生成 SSH 公钥 4.4 架设服务器 4.5 公共访问 4.6 GitWeb 4.7 Gitosis 4.8 Gitolite
领取专属 10元无门槛券
手把手带您无忧上云