
じゃあOffice Personalの存在って必要ない?
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トークンはまだでした。
Note : 1 note
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”になります。
Note : 2 notes
Note : 2 notes
山形市の蔵王温泉スキー場で5日午前、スキー場開きがあったが、ゲレンデは雪がなく芝がむき出しで一面緑。スキーヤーの滑走はなく、安全祈願祭のみの寂しい幕開けになった。
(via asahi.com(朝日新聞社):ゲレンデ真っ青 雪ない山形・蔵王でスキー場開き - 社会)
「気温が上昇して雪が解け、人工降雪機も使えな」かったらしい。そこでアルペンの次世代スノーマットを敷き詰めて初滑りとかやったら、話題になったんじゃないかな。
Note : 1 note
Note : 4 notes
Note : 2 notes
コミュニケーションを促進する新機能群「Sekai Life」
(via 頓智ドット、「セカイカメラ」Version 2.0の概要を明らかに - ニュース:ITpro)
ネーミング良すぎる。
連合は、携帯電話やパソコンで簡単な質問に答えるだけで、失業者らが利用できる政府の支援制度が表示され、申請先の行政窓口もわかるインターネットの情報サイト「イッポ前ナビ」を開いた。
(via asahi.com(朝日新聞社):失業者支援サイトを開設 連合、7日に電話で労働相談も - 社会)
Note : 6 notes