wzh789 发表于 2018-9-18 06:05:14

CentOS 6.4x64安装git和gitolite服务器

# cd gitolite-admin/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服务器
  

  
# pwd
  
/root/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库
  
# git add keydir/test.pub conf/gitolite.conf
  
# 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命令时会有以下提示,需要使用者表明身份
  

  
# 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条命令
  
# git config --global user.email "lyao@aaa.com"
  
# git config --global user.name "lyao"
  

  
#再重新执行git commit命令
  
# git commit -m "add repo mytest; add user test"
  
add repo mytest;
  
add user test 2 files changed, 5 insertions(+)
  
create mode 100644 keydir/test.pub
  

  
#执行完以上命令后,修改的文件只是提交在本地了,并没有提交到git server中,还需要执行git push命令
  
# 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..7b877e7master -> master


页: [1]
查看完整版本: CentOS 6.4x64安装git和gitolite服务器