服务端A、客户端B
服务端安装 gitolite 客户端 安装 gitolite-admin
服务端与客户端 都安装 git
yum install perl openssh git
1 客户端创建gitolite管理员 gitAdmin
useradd gitAdmin
passwd gitAdmin
su - gitAdmin
mkdir .ssh
ssh-keygen -f .ssh/gitAdmin
上传gitAdmin.pub 到 服务端A 的用户 git 目录下
2 服务端创建git用户并安装 gitolite
useradd git
passwd git
su - git
mkdir bin
git clone https://github.com/sitaramc/gitolite.git
./gitolite/install --to /home/git/bin/
bin/gitolite setup -pk gitAdmin.pub # 安装gitolite-admin
3 客户端clone gitolite-admin
su - gitAdmin
ssh -i .ssh/gitAdmin git@XX.XX.XX.XX # 采用ssh访问关键就这步,测试是否通过
vi .ssh/config # 配置访问服务器别名
加入内容:
host git
user git
hostname XX.XX.XX.XX
port 22
identityfile ~/.ssh/gitAdmin
chmod 600 .ssh/config #
ssh -i .ssh/gitAdmin git@XX.XX.XX.XX # 再次测试 config 是否起效
git clone git:gitolite-admin # 把gitolite 转到客户端
4 gitolite 管理
创建 git 使用用户及项目配置
4.1 创建 git 访问的 key
su - gitAdmin
mkdir keys
ssh-keygen -f keys/tank
cp keys/tank.pub gitolite-admin/keydir/
cd gitolite-admin
vi conf/gitolite.conf
内容加入:
@java = tank
repo blog //定义个组,多个人员,空格隔开。组最好都放到顶部,集中好管理
RW+ = @java
# end
git add.
git status -s
git config --global user.name "tank"
git config --global user.email "tank@yetogame.com"
git commit -m "add user tank by tank.pub and create a repo blog for it"
git push origin master
测试,方式有2:
1 git
su - gitAdmin
ssh -i keys/tank git@XX.XX.XX.XX
git clone git:blog
cd blog
echo "hi ,git " >> test.txt
git add .
git status -s
git commit -m "Init Repo"
git log --oneline
git push origin master
2 Tortoisegit
获取 tank 私钥 通过 PuTTYgen 转成 tank.ppk
clone git@XX.XX.XX.XX:blog.git
一台配置gitolite 服务器
gitAdmin --> gitolite-admin
git --> gitolite
useradd git
passwd git
useradd gitAdmin
passwd gitAdmin
su - gitAdmin
mkdir .ssh
ssh-keygen -f .ssh/gitAdmin
cp .ssh/gitAdmin.pub /tmp/gitAdmin.pub
exit
su - git
cp /tmp/gitAdmin.pub gitAdmin.pub
mkdir bin
git clone https://github.com/sitaramc/gitolite.git
./gitolite/install --to /home/git/bin/
bin/gitolite setup -pk gitAdmin.pub # 安装gitolite-admin
exit
su - gitAdmin
ssh -i .ssh/gitAdmin git@192.168.3.254
vi .ssh/config # 配置访问服务器别名
加入内容:
host git
user git
hostname XX.XX.XX.XX
port 22
identityfile ~/.ssh/gitAdmin
chmod 600 .ssh/config #
ssh -i .ssh/gitAdmin git@192.168.3.254 # 再次测试 config 是否起效
git clone git:gitolite-admin # 把gitolite 转到客户端
exit
mkdir .ssh
ssh-keygen -f .ssh/tank
cp .ssh/tank.pub /tmp/
su - gitAdmin
cd gitolite-admin
cp /tmp/tank.pub keydir/
vi conf/gitolite.conf
内容加入:
@java = tank
repo blog //定义个组,多个人员,空格隔开。组最好都放到顶部,集中好管理
RW+ = @java
# end
git add .
git status -s
git config --global user.name "tank"
git config --global user.email "tank@yetogame.com"
git commit -m "add user tank by tank.pub and create a repo blog for it"
git push origin master
exit
ssh -i .ssh/tank git@192.168.3.254
拷贝 .ssh/tank到本地使用吧!
注:exit 后为 root
- 浏览: 80020 次
- 性别:
- 来自: 上海
最新评论
gitolite安装详解-CentOS
- 博客分类:
- SDE
相关推荐
从gitolite-admin存储库下载存储库列表,并将所有存储库作为私有存储库镜像到给定用户下的gitlab主机。 用法 gitolite-to-gitlab.sh [-i] [-h] <gitolite> <gitlab> <gitlab> -i Confirm each repository to ...
CentOS 7下安装Git, gitolite,详细步骤,可能遇到的问题
gitolite-git-lfs 这是 gitolite 的概念证明 git-lfs 存储服务器助手。 它已被编写为与 django-git-lfs 配合使用,请参阅: : 要求 Gitolite Perl:JSON 和 LWP (HTTP) 安装 在 gitolite 中设置 LOCAL_CODE。 ...
博客文章: ://tommyziegler.com/how-to-migrate-gitolite-or-other-git-server-repos-to-stash-automatic/ 复制存储库: $ git clone https://github.com/tommyziegler/gitolite-to-stash-converter.git 在...
vagrant-centos65-x86_64-gitolite 安装 gitolite 服务器的流浪者配方 安装 $ git clone https://github.com/mattn/vagrant-centos65-x86_64-gitolite $ cd vagrant-centos65-x86_64-gitolite $ mkdir .vagrant $ ...
最新的Ubuntu下和github上的gitoliet都是3.0版本,此文件为从ubuntu12.04下提取,gitolite2.2老版本安装包。
资源来自pypi官网。 资源全名:gitolite-sshkey-form-0.2.1.tar.gz
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
此脚本安装 gitolite,在您可以配置构建 Meteor 应用程序的 githook 后,将其放置在/webapp/<YOURGITUUSER>/apps/<APPNAME>/app/ ,并将 nodejs 放置在/webapp/<YOURGITUUSER>/apps/<APPNAME>/node/工作流程在这个...
具有非常,但如果您只是想将一些存储库镜像推送到 Github (*),那么使用它们可能会很乏味。... config gitolite.mirror.simple = "git@github.com:miracle2k/bar-project.git git@bitbucket.org:miracle2k/ba
gitolite-2.3.1.tar.gz
这是一个正在进行的工作。 如果您正在寻找该项目的 Python/Flask 版本,请查看分支。介绍Gitolite-sshkey-form... 克隆并安装依赖项: $ git clone https://github.com/gvalkov/gitolite-sshkey-form$ cd gitolite-ssh
讲速了 在centos 下搭建git服务器 用gitolite 来管理权限 很经典 值得拥有
docker-gitolite-http Gitolite 的 ,增加了 HTTP 协议支持。 使用 Gitolite 托管您的 git 存储库,使用 HTTP 从任何地方访问它们! 在 Debian 上使用 Apache 2.2。 用法 第一次安装(如果您还没有使用 Gitolite)...
Gitolite 码头工人Gitolite 容器安装克隆这个仓库: git clone https://github.com/eviweb/gitolite-docker.git 如果需要,将您的 ssh 公钥添加到gitolite-docker/.user-keys目录中,否则将生成默认密钥并将其命名为...
主要介绍了一键备份gitolite服务器的Shell脚本,需要的朋友可以参考下
它提供以下功能: SSH 公钥管理存储库管理Gitolite 管理存储库引导要求Ruby 2.x 一个有效的装置安装安装依赖项: # On Debian/Ubunturoot# apt-get install build-essential libssh2-1 libssh2-1-dev cmake libgpg-...
。。。
。。。
#码头上的Gitolite 怎么跑 有两种方法可以运行此映像。 直接使用docker run 。 例子: $ docker run -d -p 2222:22 --name ... CONTAINER_NAME default: "gitolite-server" PORT default: "2222" GIT_DATA_PATH