GitHubやBitbucketは使ってきましたが、VPSにGitリポジトリを作成して使った事はなかったのでメモ。
数ヶ月前の記録なので覚えてないところが多いけど……
環境は私の苦手なCentOSの6.5です。UbuntuやDebianでも大して変わらないかと。
グループを作る
数人で触る可能性があったので、とりあえずグループを作ります。
$ less /etc/group
とりあえずグループを確認。
# groupadd -g 555 git
空いてそうなGIDを使ってgitグループを作成。まあ、わざわざ-g
を指定しなくてもグループ名だけ指定して実行すれば適当に空いてるGID使ってくれるんだけど……
# gpasswd -a username git
usernameをgitグループに追加。
リポジトリを作る
$ git init --bare --shared repos.git
サーバ上で開発することはないはずなので--bare
で作業ディレクトリなし(.gitの中身がrepos.git直下に配置される)で作成、--shared
でグループでの書き込み許可?らしいので付加。
# chown -R nobody:git repos.git
chown
でgitグループを指定。所有者はnobodyでいいのかな。
クローンする
ローカルからクローンする場合は以下のような感じ。プロトコルはgit+ssh
でも良いみたい。
$ git clone ssh://ssh-username@hostname:port/path/to/repos.git
ちなみに、.ssh/config
にSSHの設定が指定してある場合は
$ git clone ssh://config-host/path/to/repos.git
とユーザ名やホスト名を指定するところに.ssh/config
のHost
で指定した名前を入れてあげればそのまま使ってくれて楽です。
あとはGitHubやBitbucketなどと同じように使えるかと。