さくらVPSにGitリポジトリを作って、自宅から使ってみたいと思います。
参考にしたのは、こちらのサイトです。
■さくらVPSでの設定
(1) VPS上にgitを使うユーザを作る
% useradd git(2) リポジトリのルートとデモ用を作る
% passwd git
% usermod -G git user
% id git
% mkdir /var/git(3) gitをshare用で初期化
% chmod 755 /var/git
% chown git:git /var/git
% cd /var/git
% mkdir demo.git
% chmod 755 demo.git
% chown git:git demo.git
% cd demo.git/
% git init --bare --shared■ローカルのmacでの設定
まず、macにgitを入れるために、MacPortsを入れます。
参考にしたのは、このサイトです。
(1) ここからMacPorts(MacPorts-2.0.0-10.7-Lion.dmg)をダウンロード。
(2) クリックしてインストール実行。したら、Xcodeが必要とのこと。AppStoreよりダウンロード。その後、Install Xcodeを実行(これに気づくまで、ちょっと時間がかかった)。
(3) MacPortsのインストール(結構時間がかかる)。
(4) gitをインストール。
% sudo port install git-core(5) ユーザ名とメールアドレスを設定
% git config --global user.name "Your Name"(6) さくらVPSのdemo.gitリポジトリをcloneする
% git config --global user.email you@example.com
% cd ~/src(7) demo.gitリポジトリにファイルを追加してみる
% git clone user@host:/var/git/demo.git demo-clone
% cd demo-clone(8) demo.gitリポジトリにpushしてみる。
% touch README.txt
% git commit -am "initial checkin"
% git push user@host:/var/git/demo.git master(9) 状態などチェック
% git log
% git status
- (注1) pushするときに、permision errorが出たので、VPSのリポジトリのuser/groupをgit/gitに変更した。
- (注2) 上の書式のgitはsshで通信しているらしく、22番ポートにアクセスしていたのとパスワード方式だった。今回、公開鍵方式に変更していたので、~/.ssh/configファイルを以下のように作成し、clone, pushやpullの時に公開鍵を置いたuserを指定するようにした。
Host hostこれで何とかGitが使えるようになった。が、アクセス制御とか合っているか疑わしい。。。
Hostname host
Port 10022