root権限なしgit倉庫を新規作成して複数人で連携
1087 ワード
build your own git reposity
サーバ側の確立
最初から新規作成
既存のワークスペースベース
クライアントの作成
デフォルトでは毎回パスワードを入力します
デフォルトのbranchを構成できます
アクセス権
repoファイルの読み書き実行権限の変更
注意点
クライアントが変更するたびに
サーバ側の確立
最初から新規作成
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
を行うことで、多くの競合を低減できます.