qshinoの日記

Powershell関係と徒然なこと

git server

git server

 サーバの立て方。サーバの種類

  1. local
  2. ssh
  3. https
  4. git protocol

全体の流れ

  1. sv: bare ディレクトリ作成 /opt/git/poi.git
  2. wk: originにsvのbare dirを登録
  3. wk: push
  4. おまけ。wk: 新ディレクトリにclone 。poi ディレクトリが作成される。

ここではsshとする。

u=qwe
g=wheel
repo=/opt/git/poi.git

sudo yum install git 
sudo mkdir -p $repo
sudo chown $u:$g $repo
cd $repo
#git init --bare # or
git init --bare --shared 

リポジトリを共有したい場合、--shared  を付ける。その場合、$repo のグループで管理する。

push from working machine

u=qwe
host=examle.comu=qwe
repo=/opt/git/poi.git
wk=mine

cd $wk
git init
git add .
git commit -m first
git remote add origin $u@$host:$repo 
git push origin master

clone to new dir on working machine

host=example.com
repo=/opt/git/poi.git

mkdir wk && cd wk

git clone ssh://$host$repo
ls
# poi ditectoryが見える。

参照

https://oku.edu.mie-u.ac.jp/~okumura/misc/161017.html