搭建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
  • 完成
相關文章
相關標籤/搜索