Knowledge base func

さくらスタンダードサーバーにGitサーバーを立ててみた

by on 1月.22, 2012, under GIT, ツール

Share on TwitterSave on Delicious

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


Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!