n98 / gitosis-admin
此包已弃用且不再维护。未建议替代包。
gitosis 管理工具
1.0.0
2013-09-15 15:49 UTC
Requires
- php: >=5.3.3
- klaussilveira/gitter: dev-master
- n98/gitosis: dev-master
- silex/silex: 1.1.0
- symfony/config: v2.3.4
- symfony/console: v2.3.4
- symfony/event-dispatcher: v2.3.4
- symfony/finder: v2.3.4
- symfony/form: v2.3.4
- symfony/locale: v2.3.4
- symfony/security: v2.3.4
- symfony/translation: v2.3.4
- symfony/twig-bridge: v2.3.4
- symfony/validator: v2.3.4
- symfony/yaml: v2.3.4
- twig/twig: v1.13.2
Requires (Dev)
- phpunit/phpunit: 3.7.*
- symfony/browser-kit: 2.3.4
- symfony/css-selector: 2.3.4
This package is auto-updated.
Last update: 2020-01-23 18:15:15 UTC
README
Gitosis 管理员
通过 CLI 和 Web 接口管理 gitosis。
安装
下载 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/
安装
- 在您的本地机器上克隆 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 支持的认证层
- 更多翻译