服务端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
- 浏览: 82672 次
- 性别:
- 来自: 上海
相关推荐
gitolite-git-lfs 这是 gitolite 的概念证明 git-lfs 存储服务器助手。 它已被编写为与 django-git-lfs 配合使用,请参阅: : 要求 Gitolite Perl:JSON 和 LWP (HTTP) 安装 在 gitolite 中设置 LOCAL_CODE。 ...
从gitolite-admin存储库下载存储库列表,并将所有存储库作为私有存储库镜像到给定用户下的gitlab主机。 用法 gitolite-to-gitlab.sh [-i] [-h] <gitolite> <gitlab> <gitlab> -i Confirm each repository to ...
CentOS 7下安装Git, gitolite,详细步骤,可能遇到的问题
博客文章: ://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 $ ...
资源全名为“gitolite-sshkey-form-0.2.1.tar.gz”,意味着我们可以从PyPI官网上获取到这个特定版本的源代码,进行安装和自定义配置,以适应我们的项目需求。 标签中提到的“zookeeper”是Apache的一款分布式协调...
最新的Ubuntu下和github上的gitoliet都是3.0版本,此文件为从ubuntu12.04下提取,gitolite2.2老版本安装包。
讲速了 在centos 下搭建git服务器 用gitolite 来管理权限 很经典 值得拥有
2. 接下来,从提供的`gitolite-2.3.1.tar.gz`压缩包中解压文件,可以使用`tar -zxvf gitolite-2.3.1.tar.gz`命令。 3. 进入解压后的目录,例如`cd gitolite-2.3.1`,然后执行初始化脚本`./setup -s /path/to/your/...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
此脚本安装 gitolite,在您可以配置构建 Meteor 应用程序的 githook 后,将其放置在/webapp/<YOURGITUUSER>/apps/<APPNAME>/app/ ,并将 nodejs 放置在/webapp/<YOURGITUUSER>/apps/<APPNAME>/node/工作流程在这个...
安装完成后,`/home/git/repositories`目录下会生成`gitolite-admin.git`和`testing.git`,前者是管理员仓库,用于添加用户和配置权限。通过编辑`gitolite-admin.git`并将其推送到服务器,即可完成用户和权限的设置...
具有非常,但如果您只是想将一些存储库镜像推送到 Github (*),那么使用它们可能会很乏味。... config gitolite.mirror.simple = "git@github.com:miracle2k/bar-project.git git@bitbucket.org:miracle2k/ba
5. gitolite将在/home/git目录下创建`repositories`和`projects.list`,并有一个名为`gitolite-admin.git`的管理库,用于添加用户和配置权限。要更改gitolite的默认仓库路径,修改`.gitolite.rc`文件。 6. 在客户端...
这是一个正在进行的工作。 如果您正在寻找该项目的 Python/Flask 版本,请查看分支。介绍Gitolite-sshkey-form... 克隆并安装依赖项: $ git clone https://github.com/gvalkov/gitolite-sshkey-form$ cd gitolite-ssh
docker-gitolite-http Gitolite 的 ,增加了 HTTP 协议支持。 使用 Gitolite 托管您的 git 存储库,使用 HTTP 从任何地方访问它们! 在 Debian 上使用 Apache 2.2。 用法 第一次安装(如果您还没有使用 Gitolite)...
### git详解-PDF #### 关于版本控制 版本控制系统是一种记录文件内容变更历史的软件工具,使得用户可以追踪每一个文件的变化细节,甚至恢复至任何指定时间点的状态。它分为几种类型: - **本地版本控制系统**:如...
Gitolite 码头工人Gitolite 容器安装克隆这个仓库: git clone https://github.com/eviweb/gitolite-docker.git 如果需要,将您的 ssh 公钥添加到gitolite-docker/.user-keys目录中,否则将生成默认密钥并将其命名为...
- **在配置文件中出现的版本库,即时生成**:通过在gitolite-admin仓库的配置文件中添加新版本库的条目,即可实现版本库的即时创建。 - **通配符版本库,管理员通过push创建**:对于遵循特定命名规则的版本库,管理...
标题中的“一键备份gitolite服务器的Shell脚本”指的是一个自动化工具,它允许用户方便地备份在gitolite服务器上托管的Git仓库。gitolite是一个用于管理多个Git仓库的权限控制工具,通过SSH协议提供对这些仓库的访问...