sinkin' in the rain
Makio Tsukamoto tumblelogging in the mood of sinkin' in the rain.
December 7, 2009
じゃあOffice Personalの存在って必要ない?

じゃあOffice Personalの存在って必要ない?

December 6, 2009
ユーザー名、email、そしてGitHubトークンの設定

github.comのヘルプ「Setting user name, email and GitHub token - help.github」の和訳です。


このガイドは何らかのコミットをする前にしておいたほうが良い基本的なgitの設定をカバーします。

設定変更はこれ以降のコミットにのみ効果があることには注意してください。これまでにコミットした分は、コミットした時の情報を保持し続けます。また、環境変数GIT_COMMITTER_NAME、GIT_COMMITTER_EMAIL、GIT_AUTHOR_NAME、そしてGIT_AUTHOR_EMAILが定義されていれば、これらはgit-configの設定を上書きします。

グローバルなユーザー名とemailのgit設定

Gitはコミット時に正しいクレジットを行うためにあなたのユーザー名とemailアドレスを知る必要があります。これらの設定を行うことは、GitHubがあなたの行ったコミットのあなたのGitHubアカウントにリンクすることも可能にします。これらの設定を変更して以降のコミットだけがこの新しい情報を使用し、それ以前のコミットはコミット時の情報を保存します。

“email”設定はemailアドレスの妥当性の確認までは行わず、単に“user@server”命名スキーマにマッチすることだけが必要です。

$ git config --global user.name "Tekkub"
$ git config --global user.email "tekkub@gmail.com"

個々のリポジトリでの上書き設定

もし「責任ある(blamed)」グローバルemail設定でのコミットを望まないのであれば、この設定をリポジトリ単位の基準で上書きすることができます。

$ cd my_other_repo
$ git config user.name "Not Tekkub"
$ git config user.email "not@tekkub.net"

GitHubトークン設定

一部のツールはGitHubにSSHを使わずに接続します。これらのツールにはローカルなGitHub設定をする必要があります。あなたのトークン(token)はアカウントページの先頭で見つけることができます。

$ git config --global github.user tekkub
$ git config --global github.token 0123456789abcdef0123456789abcdef

GitHubのパスワードを変更したときは、新しいトークンが生成されるので、この設定を変更する必要があります。


GitHubでの作業を始める前の作業として

ともうひとつ、このgtiの設定のヘルプをチェックしておくほうがよさそうです。ユーザー名とemailアドレスは「Gitの設定練習」で設定していましたが、GitHubユーザー名とGitHubトークンはまだでした。

Tags : git

Note : 1 note

SSHキーのパスフレーズを使っての作業

github.comのヘルプ「Working with SSH key passphrases - help.github」の和訳です。


このガイドは、キーを使うたびにパスフレーズを再入力することなしに、sshキーを安全に利用する一連の手順に踏み出すためのものです。

なぜパスフレーズが必要なのでしょう?

ご存知の通り、パスワードはそれほど安全とはいえません。もし覚えやすいものを使用していれば、簡単に推測されるか、総当り方式で破られ(brute-force)ます。ランダムなものを使えば覚えるのは困難で、そのために、パスワードを書きとめておきがちです。これはどちらも“Very Bad Things”です。これがsshキーを使うべき理由です。

しかしパスフレーズなしでキーを使うのは、基本的にランダムパスワードをコンピュータ内のファイルに書きとめることと変わりません。あなたのドライブにアクセスすることができた人は誰でも、このキーを使ってあなたが使うあらゆるシステムへのアクセスができるようになってしまいます。これも“Very Bad Things”です。。この解決方法は明らかで、パスフレーズを使うことです。

でもキーを使うたびに長いパスフレーズを入力するなんてしたくありません!

僕だってそうです!ありがたいことに、ssh-agentと呼ばれるかっこいい小さなツールであなたのパスワードを安全に保存することができ、これで再入力をする必要がなくなります。Leopardかそれ以降のOSXであれば、キーをシステムのkeychain二保存して、同様に人生を簡単にすることができます。

パスフレーズの追加または変更

パスフレーズは既存のキーに追加したり、キーペアを再生成することなしに変更することがとても簡単にできます:

$ ssh-keygen -p
Enter file in which the key is (/Users/tekkub/.ssh/id_rsa):
Key has comment '/Users/tekkub/.ssh/id_rsa'
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.

もしキーがすでにパスフレーズを持っていれば、新しいパスフレーズに変更する前に、これを入力するように促されます。

msysgitでssh-agentを自動起動

以下を~/.profileまたは~/.bashrcに追加することで、ssh-agentを自動的にbashを開いたときに起動させることができます。

SSH_ENV="$HOME/.ssh/environment"

function start_agent {
  echo "Initializing new SSH agent..."
  /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
  echo succeeded
  chmod 600 "${SSH_ENV}"
  . "${SSH_ENV}" > /dev/null
  /usr/bin/ssh-add;
}

# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
  . "${SSH_ENV}" > /dev/null
  #ps ${SSH_AGENT_PID} doesn't work under cywgin
  ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
    start_agent;
  }
else
  start_agent;
fi

注意:もしデフォルトのキーめーを使用していないか、キーを異なるパスに保持しているときは、/usr/bin/ssh-add行にそのパスを追加する必要があり、そうすることでsshがキーを探すべき場所を認識します。

これでgit bashを始めて起動したときに、パスフレーズを入力するように促されます:

Initializing new SSH agent...
succeeded
Enter passphrase for /c/Users/Tekkub/.ssh/id_rsa:
Identity added: /c/Users/Tekkub/.ssh/id_rsa (/c/Users/Tekkub/.ssh/id_rsa)
Welcome to Git (version 1.6.0.2-preview20080923)

Run 'git help git' to display the help index.
Run 'git help ' to display help for specific commands.
[Tekkub@KAKU: ~ master]$

このプロセスはログアウト、シャットダウン、またはssh-agentをkillするまで実行を続けます。このプロセスをkillするには、そのPIDをpsで調べ、それからkill を呼びます:

[Tekkub@KAKU: ~ master]$ ps
        PID    PPID    PGID     WINPID  TTY  UID    STIME COMMAND
       3796       1    3796       3796    ?  500 18:07:43 /bin/ssh-agent
       2780       1    2780       2780  con  500 18:10:50 /bin/bash
       3400    2780    3400        784  con  500 18:13:31 /bin/ps
[Tekkub@KAKU: ~ master]$ kill 3796

このセクションはこのポストの助けを得てかかれました。

Mac OSX Keychain

もしLeopardまたはそれ以降のOSXを使っていれば、ssh-agentは自動的に実行されています。これはさらにkeychainとの統合もされており、これを使ってキーを解除することができます。これはコマンドラインでのセットアップに比べて、ユニバーサルアクセスやローレベルキーボードルーチンによりあなたの入力がコピーされ、あるいはスパイされることから保護するなどの、いくつかの大きなアドバンテージをもっています。

デフォルトのキーファイル(.ssh/id_rsa、.ssh/id_dsa、そして.ssh/identity)は自動的に処理されます。もし違う名前のキーがあれば、ssh-add path/to/my_keyにより追加することができます。

必ずデフォルトのOS X ssh-add小マンを使い、macportsあるいはその他の外部ソースからインストールされたものを使わないようにしてください。

最初にキーを使用しようとしたときに、パスフレーズを入力するように促されます:

キーチェーンにパスフレーズを保存することを選んだ場合、もう入力する必要はなくなります。代わりに、keychainの解除をするだけです。

このセクションはこのガイドの助けを得てかかれました。もしスリープ後にはロックをするなどのもっと凝りに凝ったキーチェインの設定をしたければ、このガイドをチェックして下さい。


SSHキーの作り方(Win/msysgit)」の次に行うステップがこれだろうと思います。Windows+msysgit環境では、ssh-agentの自動起動の項だけを意識すればよいと思います。.bashrcの設定を終えたら、「SSHキーの作り方」と同じように、sshでgit@gothub.comにアクセスしてみると良いでしょう。

$ ssh git@github.com
ERROR: Hi tekkub! You've successfully authenticated, but GitHub does not provide shell access
Connection to github.com closed.

このようにパスフレーズを求められことなく、“successfully authenticated”になります。

Tags : git

Note : 2 notes

学年別総合雑誌が時代のニーズに合わなくなった
「子供を持つ必要はない」との回答は、男性が38.7%なのに対し、女性は46.5%と半数近くに上った。年代別でみると、20歳代63.0%、30歳代59.0%と高く、若い世代ほど子供を持つことにこだわらない傾向にある。…また「結婚は個人の自由だから、してもしなくてもどちらでもよい」との回答は前回より4.9ポイント増の70.0%。

Note : 2 notes

山形市の蔵王温泉スキー場で5日午前、スキー場開きがあったが、ゲレンデは雪がなく芝がむき出しで一面緑。スキーヤーの滑走はなく、安全祈願祭のみの寂しい幕開けになった。 (via asahi.com(朝日新聞社):ゲレンデ真っ青 雪ない山形・蔵王でスキー場開き - 社会)
「気温が上昇して雪が解け、人工降雪機も使えな」かったらしい。そこでアルペンの次世代スノーマットを敷き詰めて初滑りとかやったら、話題になったんじゃないかな。

山形市の蔵王温泉スキー場で5日午前、スキー場開きがあったが、ゲレンデは雪がなく芝がむき出しで一面緑。スキーヤーの滑走はなく、安全祈願祭のみの寂しい幕開けになった。
(via asahi.com(朝日新聞社):ゲレンデ真っ青 雪ない山形・蔵王でスキー場開き - 社会)

「気温が上昇して雪が解け、人工降雪機も使えな」かったらしい。そこでアルペンの次世代スノーマットを敷き詰めて初滑りとかやったら、話題になったんじゃないかな。

Note : 1 note

December 5, 2009
一冊の本を読むのは航海に出るようなものだ。本を手に取って「さあ読むぞ」と思ってからでも、やはりこれからどういう冒険が待っているのか、目次よりすこうし詳しい海図があると、心がまえもしやすくて安心できるものだ。

Note : 4 notes

「いったんつけた人工呼吸器を外してほしい」と(ALS)患者側から依頼された経験のある医師が、回答者の5人に1人に当たる284人に上ることが5日、分かった。人工呼吸器を外せば殺人罪などに問われる可能性があり、依頼された医師のほとんどは「外さなかった」と答えた。9人は「外した」としたが、時期や経過の設問がないため詳細は不明。条件次第では「外していい」と考える容認派は約850人と回答者の50%を超えた。

Note : 2 notes

コミュニケーションを促進する新機能群「Sekai Life」 (via 頓智ドット、「セカイカメラ」Version 2.0の概要を明らかに - ニュース:ITpro)
ネーミング良すぎる。

コミュニケーションを促進する新機能群「Sekai Life」
(via 頓智ドット、「セカイカメラ」Version 2.0の概要を明らかに - ニュース:ITpro)

ネーミング良すぎる。

連合は、携帯電話やパソコンで簡単な質問に答えるだけで、失業者らが利用できる政府の支援制度が表示され、申請先の行政窓口もわかるインターネットの情報サイト「イッポ前ナビ」を開いた。 (via asahi.com(朝日新聞社):失業者支援サイトを開設 連合、7日に電話で労働相談も - 社会)

連合は、携帯電話やパソコンで簡単な質問に答えるだけで、失業者らが利用できる政府の支援制度が表示され、申請先の行政窓口もわかるインターネットの情報サイト「イッポ前ナビ」を開いた。
(via asahi.com(朝日新聞社):失業者支援サイトを開設 連合、7日に電話で労働相談も - 社会)

Note : 6 notes