Rails on Serversman@VPS PART-3 gitインストール〜プッシュ


■gitのインストール
参考 CentOS 5.5にgitをインストール | bucato weblog

ここからyumでインストールしていくが、BlueOnyxのYUM Updater(Sofrware Updateタブ→Settings)のAuto-Update enabledがOnになっていたため、yumはアップデートされていた。
以降勝手にアップデートされたくない場合はAuto-Update enabledをOffにしておく。

現時点ではCentos 5.5用gitのyumパッケージが無いので、ソースからインストールする。
まずGCCをインストールしておく。
sudo yum -y install gcc gcc-c++
これをしないと./configureで
configure: error: no acceptable C compiler found in $PATH
というエラーが出てインストールできない。

Virtuozzo/OpenVZ用のリポジトリサーバの設定を以下のように修正。
sudo vi /etc/yum.repos.d/vz.repo
[vz-base]
name=OpenVZ Base # 追加
mirrorlist=http://vzdownload.swsoft.com/download/mirrors/centos-5
gpgcheck=0

[vz-updates]
name=OpenVZ Updates # 追加
mirrorlist=http://vzdownload.swsoft.com/download/mirrors/updates-released-ce5
gpgcheck=0

修正しないと、以下のようなエラーがでる。
Repository 'vz-base' is missing name in configuration, using id
Repository 'vz-updates' is missing name in configuration, using id

必要なパッケージをインストール
yum install zlib-devel
yum install expat-devel
yum install curl-devel

gitをインストール
wget http://kernel.org/pub/software/scm/git/git-1.7.3.2.tar.bz2
tar -jxvf git-1.7.3.2.tar.bz2
cd git-1.7.3.2
./configure
make
make install

確認
git --version
git version 1.7.3.2
でOK

ソース類を削除しておく
rm git-1.7.3.2.tar.bz2
rm -R git-1.7.3.2

gitユーザーを追加
sudo /usr/sbin/adduser git

SSH認証フォルダを作成
sudo su git add
cd /home/git
mkdir .ssh
chown -R git:git ~git/.ssh
chmod 700 .ssh
chmod 600 .ssh/authorized_keys

PART-1で作成しておいた公開鍵(publickey)をコピー
sudo cp /home/indy/.ssh/authorized_keys /home/git/.ssh/
sudo chown git.git /home/git/.ssh/authorized_keys

接続テストしてつながればOK
つながらない場合はsshd_configのAllowUsersにgitが含まれているか、
/home/git/.ssh、/home/git/.ssh/authorized_keysの所有権、パーミッションを確認。
ログは/var/log/secureで確認する。

■gitリポジトリの作成
cd /home/git
mkdir project
cd project
git --bare init

■gitリポジトリにプッシュ
git push origin master


posted by digital-squad at 2010年11月26日 17時15分 | Comment(0) | TrackBack(0) | Ruby on Rails / Ruby
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック