|
[root@nginx ~]# cd gitolite-admin/conf/
[root@nginx conf]# vim gitolite.conf
#以下是gitolite.conf的默认内容
repo gitolite-admin
RW+ = admin
repo testing
RW+ = @all
下边定义mytest库,并且指定用户权限:
#在gitolite.conf中添加以下内容
@mygroup = test
repo mytest
RW+ = @mygroup
注:此处@mygroup是一个组,给mygroup组赋予对mytest这个库的读、写、推送的权限
(详细规则可参考gitolite的readme.txt)管理员将对gitolite-admin的修改(建库、加用户)
提交到git服务器
[root@nginx gitolite-admin]# pwd
/root/gitolite-admin
[root@nginx gitolite-admin]# git status #查看git库状态
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git checkout -- ..." to discard changes in working directory)
modified: conf/gitolite.conf #表示该文件被修改
Untracked files: (use "git add ..." to include in what will be committed)
keydir/test.pub #增加的文件
no changes added to commit (use "git add" and/or "git commit -a")
#将有改动的文件添加到git库
[root@nginx gitolite-admin]# git add keydir/test.pub conf/gitolite.conf
[root@nginx gitolite-admin]# git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed: (use "git reset HEAD ..." to unstage)
modified: conf/gitolite.conf
new file: keydir/test.pub
#这里表示已添加#在第一次执行git commit命令时会有以下提示,需要使用者表明身份
[root@nginx gitolite-admin]# git commit -m "add repo mytest; add user test"
*** Please tell me who you are.Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got 'root@nginx.(none)')
#在这里我们执行以下2条命令
[root@nginx gitolite-admin]# git config --global user.email "lyao@aaa.com"
[root@nginx gitolite-admin]# git config --global user.name "lyao"
#再重新执行git commit命令
[root@nginx gitolite-admin]# git commit -m "add repo mytest; add user test"
[master 7b877e7] add repo mytest;
add user test 2 files changed, 5 insertions(+)
create mode 100644 keydir/test.pub
#执行完以上命令后,修改的文件只是提交在本地了,并没有提交到git server中,还需要执行git push命令
[root@nginx gitolite-admin]# git push origin master #推送到远端的master分支
Counting objects: 6, done.Compressing objects: 100% (5/5), done.
Writing objects: 100% (6/6), 817 bytes | 0 bytes/s, done.
Total 6 (delta 0), reused 0 (delta 0)
remote: Initialized empty Git repository in /home/git/repositories/mytest.git
/To git@192.168.3.27:gitolite-admin
3554f3d..7b877e7 master -> master
|
|
|