未分類


19
Jun 10

gitリポジトリを立ててSSHで利用

以前daemonを起動してリポジトリ立てる方法について書いたけど、今回はgitのリポジトリを立てる(SSH経由) を参考にSSH経由でできるようにやってみた。

リポジトリを置くサーバのホスト名はexampleとする。

ユーザの追加

リポジトリを操作するためのgitユーザをexampleサーバに追加する。 Mac OS 10.6の場合、ユーザは dsclで追加 する。

このときシェルにgit-shell(MacPortsで入れたなら /opt/local/bin/git-shell にある)を設定する。こうすることでpush,pullのみを受け付けるようになる。

リポジトリの作成

example:/Users/gitディレクトリ配下にリポジトリを集約するreposディレクトリを作成し、今回はprojectというリポジトリを作成してみる(末尾に.gitを付けるのは慣習?)。

% cd /Users/git
% sudo -u git mkdir repos
% sudo -u git mkdir repos/project.git
% cd repos/project.git
% sudo -u git git init --bare

鍵を追加

gitユーザにSSHでログインするための鍵を追加する。

% cat ~/.ssh/id_rsa.pub > /Users/git/.ssh/authorized_keys

cloneしてみる

$ git clone git@example:repos/project.git
$ cd project

pushしてみる

$ git push origin push

ただこのときに次のようなエラーがでるかもしれない。

$ git push -v origin master
Pushing to git@example:repos/project.git
To git@example:repos/project.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@example:repos/project.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'Note about
fast-forwards' section of 'git push --help' for details.

原因はよくわかってないのであれだけど、とりあえず-fオプションをつけて再度実行すればちゃんとpushされている。

おまけ:Redmineでリポジトリを閲覧

プロジェクトの設定画面で「リポジトリ」タブを選択し、「バージョン管理システム」にgit、「Path to .git directory」に「/Users/git/repos/project.git」を設定すれば良い。


10
Jan 10

Mac版Google Chromeで拡張が利用可能に

Mac版Google ChromeのDev Channel拡張(extensions)が利用可能になったので、早速以下の3つを入れた。

  • AutoPatchWork : AutoPagerize的なもの。AutoPagerizeと何が違うのかは知らない。
  • Hatena Bookmark : はてなブックマーク。Firefoxのものと似たような感じ
  • Chrome Reader : サイトフィードが提供されている場合に、Google Readerに追加するボタンを表示する。その場でフォルダの設定ができるんだけど、日本語には未対応な雰囲気。正直微妙

Greasemonkey/Grease Kit + AutoPagerizeで慣れてたので拡張が使えない間はちょっと辛かったけど、これで一気にブラウジングが快適になった。


9
Aug 09

install rspec

いつも忘れるのでメモ:

$ ruby script/plugin install git://github.com/dchelimsky/rspec.git -r 'refs/tags/1.2.8'
$ ruby script/plugin install git://github.com/dchelimsky/rspec-rails.git -r 'refs/tags/1.2.7.1'
$ ruby script/generate rspec

追記

environment.rbでconfig.gemを設定してrake gems:installのが確実か。


config.gem "rspec", :lib => false, :version => "1.2.7"
config.gem "rspec-rails", :lib => false, :version => "1.2.7.1"

30
Apr 08

H.264は圧縮率が高い

実験で作成した1GB超の生AVI動画が、H264で変換したら15MB程度に収まった。

変換は、Windowsなら「携帯動画変換君」あたりが一番簡単。携帯電話向けに変換するアプリケーションだけれども、設定画面でH264が含まれている変換フォーマットを選択すればOK。(ビットレートとか関係ないんだろうか?)

再生はQuicktime Playerで可能。バージョンは7かな?