VPSにGitリポジトリを作る


GitHubやBitbucketは使ってきましたが、VPSにGitリポジトリを作成して使った事はなかったのでメモ。

数ヶ月前の記録なので覚えてないところが多いけど……

環境は私の苦手なCentOSの6.5です。UbuntuやDebianでも大して変わらないかと。

グループを作る

数人で触る可能性があったので、とりあえずグループを作ります。

Terminal
$ less /etc/group

とりあえずグループを確認。

Terminal
# groupadd -g 555 git

空いてそうなGIDを使ってgitグループを作成。まあ、わざわざ-gを指定しなくてもグループ名だけ指定して実行すれば適当に空いてるGID使ってくれるんだけど……

Terminal
# gpasswd -a username git

usernameをgitグループに追加。

リポジトリを作る

Terminal
$ git init --bare --shared repos.git

サーバ上で開発することはないはずなので--bareで作業ディレクトリなし(.gitの中身がrepos.git直下に配置される)で作成、--sharedでグループでの書き込み許可?らしいので付加。

サーバー用の Git の取得

Terminal
# chown -R nobody:git repos.git

chownでgitグループを指定。所有者はnobodyでいいのかな。

クローンする

ローカルからクローンする場合は以下のような感じ。プロトコルはgit+sshでも良いみたい。

Terminal
$ git clone ssh://ssh-username@hostname:port/path/to/repos.git

ちなみに、.ssh/configにSSHの設定が指定してある場合は

Terminal
$ git clone ssh://config-host/path/to/repos.git

とユーザ名やホスト名を指定するところに.ssh/configHostで指定した名前を入れてあげればそのまま使ってくれて楽です。

あとはGitHubやBitbucketなどと同じように使えるかと。