root権限なしgit倉庫を新規作成して複数人で連携

1087 ワード

build your own git reposity
サーバ側の確立
最初から新規作成
mkdir gitrepo
chown harriszh:harriszh /home/harriszh/gitrepo
git init --bare /home/harriszh/gitrepo/memtrans.git

既存のワークスペースベース
git clone --bare memtrans memtrans.git

クライアントの作成
git init
git add .
git commit -m "first commit"
git remote add origin harriszh@sj-harriszh:/home/harriszh/gitrepo/memtrans.git
git push -u origin master

デフォルトでは毎回パスワードを入力します
デフォルトのbranchを構成できます
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = harriszh@sj-harriszh:/home/harriszh/gitrepo/memtrans.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

アクセス権
repoファイルの読み書き実行権限の変更
chmod g+wx /home/harriszh/gitrepo/memtrans.git

注意点
クライアントが変更するたびにgit pullがサーバ側から最新の変更を引き返してから変更とgit pushを行うことで、多くの競合を低減できます.