Git服务器搭建
2016-04-01 12:40
260 查看
服务器:Ubuntu12.05
开始------》》》
1.服务器端
sudo apt-get install git-core
sudo apt-get install gitolite
(可选)
git config --global user.name "desktop"
git config --global user.email "desktop@company.com"
2.创建git用户
sudo useradd --system --shell /bin/bash --disabled-password --create-home git
3.管理员端,生成ssh-key送到服务器作为管理员
$ ssh-keygen -t rsa -C "desktop@company.com"
mv path/id_rsa.pub path/git.pub
Windows:$ scp .ssh/id_rsa.pub git@192.168.16.100:/home/git/
Linux:$ scp /c/Users/lance/.ssh/id_rsa.pub git@192.168.16.101:/home/git/
4.服务器端
gl-setup /home/git/git.pub
至此,管理员已经配置完毕。
5.在管理员端clone gitolite-admin到本地管理
$ git clone git@192.168.16.100:gitolite-admin
gitolite-admin文件夹下有两个目录:
conf/gitolite.conf:保存仓库信息,默认有
repo gitolite-admin
RW+ = git (表示只允许秘钥为git.pub的用户操作)
repo testing
RW+ =@all (表示允许所有有权限用户操作)
下边我们要创建新仓库,在此文件中
repo mt7628
RW+ = @add
然后保存.git add ./git commit -am "Add mt7628.git project"/git push origin master等一系列动作即可创建仓库。
keydir:保存客户端公钥,将新的客户端公钥保存到此处,然后git add ./git commit -am "Add client.name.pub"/git push origin master即可,技巧方面还是用了之后再慢慢发现吧。
1.假如我的Git服务器重新搭建或仓库迁移,该如何操作?
从原版本库clone下来,然后设置新的远程仓库地址git remote set-url origin git@server.ip:repositories.name,push上去。
将原版本库test.git打包下来,解压覆盖到新的远程仓库中test.git即可。
2.假如我的Git服务器IP地址变化,该如何操作?
在本地库git remote -v查看远程仓库地址,然后设置新的远程仓库地址git remote set-url origin git@server.ip:repositories.name,push上去。
后续使用中有新发现继续更新ing....
开始------》》》
1.服务器端
sudo apt-get install git-core
sudo apt-get install gitolite
(可选)
git config --global user.name "desktop"
git config --global user.email "desktop@company.com"
2.创建git用户
sudo useradd --system --shell /bin/bash --disabled-password --create-home git
3.管理员端,生成ssh-key送到服务器作为管理员
$ ssh-keygen -t rsa -C "desktop@company.com"
mv path/id_rsa.pub path/git.pub
Windows:$ scp .ssh/id_rsa.pub git@192.168.16.100:/home/git/
Linux:$ scp /c/Users/lance/.ssh/id_rsa.pub git@192.168.16.101:/home/git/
4.服务器端
gl-setup /home/git/git.pub
至此,管理员已经配置完毕。
5.在管理员端clone gitolite-admin到本地管理
$ git clone git@192.168.16.100:gitolite-admin
gitolite-admin文件夹下有两个目录:
conf/gitolite.conf:保存仓库信息,默认有
repo gitolite-admin
RW+ = git (表示只允许秘钥为git.pub的用户操作)
repo testing
RW+ =@all (表示允许所有有权限用户操作)
下边我们要创建新仓库,在此文件中
repo mt7628
RW+ = @add
然后保存.git add ./git commit -am "Add mt7628.git project"/git push origin master等一系列动作即可创建仓库。
keydir:保存客户端公钥,将新的客户端公钥保存到此处,然后git add ./git commit -am "Add client.name.pub"/git push origin master即可,技巧方面还是用了之后再慢慢发现吧。
1.假如我的Git服务器重新搭建或仓库迁移,该如何操作?
从原版本库clone下来,然后设置新的远程仓库地址git remote set-url origin git@server.ip:repositories.name,push上去。
将原版本库test.git打包下来,解压覆盖到新的远程仓库中test.git即可。
2.假如我的Git服务器IP地址变化,该如何操作?
在本地库git remote -v查看远程仓库地址,然后设置新的远程仓库地址git remote set-url origin git@server.ip:repositories.name,push上去。
后续使用中有新发现继续更新ing....
相关文章推荐
- 算法训练 区间k大数查询
- JAVA·多线程:线程优先级
- join 、left join 的区别
- 水质中的PH值、TDS值、KH值、GH值分别是什么意思
- leetcode 34. Search for a Range
- UnCaught TypeError:date.getFullYear is not a function解决方案
- Android性能优化之SparseArray与ArrayMap
- iOS 中 pch文件的使用
- FIB
- 作业1
- Linux系统监控脚本实战
- 安装配置mysql5.7非安装zip压缩包(参考官方文档最简单流程)
- N的阶乘
- jQuery使用笔记
- 【HDU】 1014 Uniform Generator
- Minimalize DFA
- 腾讯在线模拟笔试题目,格雷码问题
- C++中结构体和类型的sizeof()
- 默认移动构造函数
- C++ 大数模板