Gitolite介绍轻量级,
开源项目,使用SSH公钥认证,能做到分支级的权限控制。
1 Gitolite安装
1.1 创建用户
– $ adduser git #创建用户
– $ passwd git #给新建的用户设置密码
exit 退出当前用户
su - git 进入git账户
– perl -version perl语言
– 运行一下perl语言 yum install perl-DBD-mysql perl-DBI配置成功
1.2 安装gitolite
– $ su – git #切换到新创建的用户
– $ mkdir bin 创建bin目录
– $ git clone https://github.com/sitaramc/gitolite.git #在根目录下载gitolite
– $ ls #查看当前目录下文件
bin gitolite
– $ ./gitolite/install -to /home/git/bin/ #安装在git用户下 home/git/bin/安装gitolite
– $ cd bin/$ls
commands gitolite gitolite-shell lib syntactic-sugar triggers VERSION VREF
1.3生成管理员帐户公钥
– $ su - root #切换回root用户
– $ git config --global user.name “japhone” #设置用户
– $ git config --global user.email “japhone@baway.com” #设置邮箱
– $ ssh-keygen -t rsa #生成公钥 自动公钥存放在 .ssh/里面
– $ cp .ssh/id_ras.pub /tmp/admin.pub # 复制一份到根目录下的tmp(临时文件)
1.4 为gitolite配置管理员
– $ su – git #切换回git用户
– $ /home/git/bin/gitolite setup -pk /tmp/admin.pub
##因为gitolite安装在git用户下面了 所以在git用户下 将这个公钥设置为管理员
– $ ls
bin gitolite projects.list repositories
1.5 下载管理配置
– $ su – root #切换回root用户(exit)
– $ cd /var/www/html
– $ git clone git@192.168.213.130:gitolite-admin
– $ cd gitolite-admin
– $ ls
conf keydir
这就说明git服务器搭建成功了
查看自己相对应得分支
teacher
git clone git@39.105.194.35:baway-report
切换到自己所在的分支
git checkout +“名字”
查看分支
git branch
提交的3步骤
- git add
- git commit –m ‘注释’ ----- 提交到本地仓库
- git push —提交到远程仓库
创建一个git
首先
注意linux系统下的公钥别删掉
想要清除此文件的git
需要把他们里面的git文件夹删掉
将项目 加入 git
git init 初始化
git add.
git commit -m “fhx”
会显示此项目没有绑定git
$ git remote add origin git@39.105.193.69:LGZ.git
用这个来绑定git
git push
提交远程
git push --set-upstream origin master
绑定master
repo 自己的项目名字
创建分支 分支的一些用法!!!
git
查看提交记录:$ git log
创建分支
git branch -b stage2 创建分支并切换到新分支上
git push origin 本地分支名:远端分支名xx
在服務器新建新分支名xxx
这样远程就有分支了
$ git push origin --delete <分支名> 删除远程分支
$ git branch -d bugfix01 删除本地分支