【Git】 リモートリポジトリに書き込み権限が無くて、詰まったケース

[P.124]

$ git push production master:master

[P.237]

[リモートで]
$ git init --bare --shared

ネットワーク経由での共有

sshプロトコルを利用した共有

Gitリポジトリにアクセスできるグループを作成し、
書き込み権限を与えるユーザをこのグループのメンバーに追加


$ sudo groupadd [Group Name]
$ sudo usermod -aG  [Group Name] [User]

リポジトリとなるディレクトリに、書き込み権限を設定し、git initコマンドを実行する。

$ mkdir -p /home/[User]/[Project]/sharing-git/
$ sudo chgrp [Group Name] /home/[User]/[Project]/sharing-git/
$ sudo chmod g+rws /home/[User]/[Project]/sharing-git/

この状態でls -lすると、

drwxrwsr-x  2 [User] git          4096  [Date] [Time] sharing-git

bareの意義

https://yoshinorin.net/2016/10/13/git-bare-repository/