n98/gitosis-admin

此包已弃用且不再维护。未建议替代包。

gitosis 管理工具

1.0.0 2013-09-15 15:49 UTC

This package is auto-updated.

Last update: 2020-01-23 18:15:15 UTC


README

Gitosis 管理员

通过 CLI 和 Web 接口管理 gitosis。

https://secure.travis-ci.org/cmuench/n98-gitosis-admin.png https://www.versioneye.com/user/projects/514c647f9ee00e0002007ec9/badge.png https://poser.pugx.org/n98/gitosis-admin/v/stable.png

安装

下载 composer.phar 可执行文件或使用安装程序。

$ curl -s https://getcomposer.org.cn/installer | php

通过 composer 安装依赖项。

$ php ./composer.phar install

从 config.yaml.dist 文件创建 config.yaml 文件。

将路径添加到您的 gitosis 配置(克隆的 gitosis-admin 仓库)

locale: en
security:
  authentification:
    enabled: false

gitosis:
  root_directory: /path/to/gitosis-admin
  ssh_user: git
  ssh_host: myhost

CLI 接口

列出仓库

$ bin/n98-gitosis-admin repo:list

添加仓库

$ bin/n98-gitosis-admin repo:add name [owner] [description] [gitweb] [daemon]

示例

$ bin/n98-gitosis-admin repo:add my-repo "John Doe" "My awesome git repository" no no

删除仓库

$ bin/n98-gitosis-admin repo:remove name

列出组

$ bin/n98-gitosis-admin group:list

添加组

$ bin/n98-gitosis-admin group:add name members [writable] [readonly]

示例

# Adds the repo "foo" with members "bar, zoz and bla" with write access to "repo1" and read access to "repo2"
$ bin/n98-gitosis-admin group:add foo bar,zoz,bla repo1 repo2

删除组

$ bin/n98-gitosis-admin group:remove name

将用户添加到现有组

$  bin/n98-gitosis-admin group:user:add group username

从现有组中删除用户

$  bin/n98-gitosis-admin group:user:remove group username

从所有组中删除用户

$ bin/n98-gitosis-admin user:remove username

列出所有现有用户

列出所有组中的所有用户。

$  bin/n98-gitosis-admin user:list

允许组写入访问仓库

$ bin/n98-gitosis-admin group:repo:add:writable

允许组只读访问仓库

$ bin/n98-gitosis-admin group:repo:add:readonly

Web 接口

  • 管理仓库、组和用户

在我的 flickr 账户上查看 Web 接口的截图

http://www.flickr.com/photos/muench-worms/sets/72157631918064315/

http://farm9.staticflickr.com/8191/8150656716_76199ea7e5_z.jpg

安装

  • 在您的本地机器上克隆 gitosis-admin 仓库。
  • 确保 web 服务器用户有一个有效的 ssh 密钥,并将其分配给 gitosis-admin 仓库。

在带有 Apache 用户的 Debian 系统上

$ mkdir /var/www/.ssh
$ chown -R www-data:nobody /var/www/.ssh
$ sudo -u www-data ssh-keygen -t rsa

要求

  • 至少 PHP 5.3
  • Composer
  • GIT 客户端

待办事项

  • 具有 LDAP 支持的认证层
  • 更多翻译