搭建git服务器配置gitolite[迁移原来的gitolite工程]

参考

https://www.liaoxuefeng.com/wiki/896043488029600/899998870925664html

http://www.worldhello.net/gotgit/05-git-server/040-gitolite.htmlgit

1. 安装git

sudo apt-get install git

2. 建立git用户

sudo adduser git

目的是为了方便管理github

3. 建立本身client公钥

把公钥拷贝到服务器,而后在/home/git/.ssh/authorized_keys配置好。服务器

4. 初始化git仓库

切换到git用户,而后初始化一个git仓库ssh

sudo git init --bare sample.git

这样初步的服务器就完成了,若是人数太多,觉着每次配置公钥太麻烦能够使用gitoliteurl

5. 安装gitolite

在git用户下,在git的home目录spa

参考 https://github.com/sitaramc/gitolite.net

git clone https://github.com/sitaramc/gitolite
mkdir -p $HOME/bin
gitolite/install -to $HOME/bin
bin/gitolite setup -pk liangbenming.pub

这样就配置好了,剩下的就是正常的使用gitolitecode

6. 迁移原来的gitolite

  • 按照上面配置好gitolite
  • 在客户端,clone gitolite-admin
  • 拷贝原来的gitolite-admin到如今的gitolite-admin,而后add commit push到服务器上
  • 这样服务器上就建立了与原来同样的工程目录
  • 赋值原来的repositories到新服务器上
  • 把每一个目录中对应的HEAD 文件、(尚待建立的)index 文件,和 objects 目录、refs 目录拷贝到新的repositories中。

参考 https://git-scm.com/book/zh/v2/Git-%E5%86%85%E9%83%A8%E5%8E%9F%E7%90%86-%E5%BA%95%E5%B1%82%E5%91%BD%E4%BB%A4%E5%92%8C%E9%AB%98%E5%B1%82%E5%91%BD%E4%BB%A4server

  •  修改远程url
    git remote set-url origin  git@192.168.1.1:test.git
  • 完成
相关文章
相关标签/搜索