さくらスタンダードサーバーにGitサーバーを立ててみた
by kuippa on 1月.22, 2012, under GIT, ツール
WindowsからTortoiseGitでSakuraサーバーのFreeBSDにGitoriousをたててみようとしている。Gitoriousをたてるというところで、敗戦色が濃厚になってきたのとGitoriousをGithub的な利用の仕方にさえ留めておければ、普通に使うだけなら大丈夫だとおもうので、普通のひとがつかうところまでは纏めておくことにする。
作業整理。長くなりそうなのでいくつかに記事をわけておきます。
WindowsのsshクライアントにはPuTTYを使用している。このクライアントツールの説明は省く。詳しくはぐぐれ。
さくらの管理画面からサーバーのOSなどをチェックしておく
例えば:FreeBSD 7.1-RELEASE-p16 i386
サーバーの構成に併せて、必要なバイナリのダウンロード
git-scm.com/download
今回はwgetでやってしまうので、URLだけコピペ。
SSHでサーバーにログインする、以下、サーバー側での作業。
コマンドをあげつらっておく。
念のため言っておく何も考えずにけどコピペで実行しないこと!
サーバーにGitを入れる。
cd $HOME
mkdir $HOME/git
mkdir $HOME/tmp
cd $HOME/tmp
wget ftp.de.debian.org/debian/pool/main/g/git/git_1.7.2.5.orig.tar.gz
tar xzvf git_1.7.2.5.orig.tar.gz
cd git-1.7.2.5
./configure –prefix=$HOME/git
gmake prefix=$HOME/git
gmake prefix=$HOME/git install
printenv
setenv PATH $HOME/git/bin:$PATH
printenv
git –version
git config –global user.name ‘hagurachaya’
git config –global user.email ‘info@hagurachaya.com‘mkdir $HOME/git/repositories.git
cd $HOME/git/repositories.git
git –bare init
.cshrcにPATHかいておく(cshrcはログイン時に実行されるコマンド。setenvで大丈夫だと思うが、ダメという報告もあったのでこの方法も記載しておく。) pathのところスペース区切りなので注意ね。
vi $HOME/.cshrc
i
set path=(略.. $HOME/git/bin)
[ESC]
:wq
試しにサーバー上でGitの動作を試してみる。
git clone –progress -v $HOME/git/repositories.git test_prj
cd $HOME/tmp/test_prj
vi test.txt
##FTPでもなんでもいい…ファイルを一個作ってみる i→test→ESC :wq
ls -la
git add .
git commit -m ‘test1′
git push $HOME/git/repositories.git master:master
Gitはpushがポイント。最初commitしてんのになんで反映されないのだろうかと真剣にはまった。違うディレクトリからcloneしてみる。
cd $HOME/tmp
git clone –progress -v $HOME/git/repositories.git $HOME/tmp/test_prj2
cd $HOME/tmp/test_prj2
ls -la
vi test.txt
test.txtが更新されてたらサーバ上での基本的な動作確認OK!
こっから先はwindowsでこのLinux上のRepositoryにアクセスするのを確認。
長くなるのでここで分割。
次記事
余談:Gitを日本語で調べようすると、某i氏のブログを孫引きしたブログにばかりたどり着いてしまう。有名人だ!
参考
magpad.jugem.jp/?eid=137
実際やってみたらexport が使えなかったのでsetenvで代用
centOSならyumとかで入るっぽいのだけど、FreeBSDにはそもそもyumが無かった。
sememo.blue-robin.jp/?p=479
さくらのレンタルサーバでgitを使う方法
magpad.jugem.jp/?eid=138
多人数開発で Git を使う場合の環境構築
labs.gree.jp/blog/2011/03/2885/
windows クライアントにはtortoisegit
code.google.com/p/tortoisegit/downloads/list
git
apple-tart.net/dokuwiki/doku.php?id=development_tool:vc:git

