Gitの事もよくわかってない素人がGithubを使ってみる

興味はあるけどまったくわかってないという状況でGitを入れてみます。
OSはWindows XP Professional

↓を参考というかそのまま実践しています。

GithubWindows で使ってみる 2011 年版
http://wp.graphact.com/2011/02/07/github-windows-2011

Set Up Git (Windows)
http://help.github.com/win-set-up-git/

msysGitをインストール

GitはUnixで動く物らしいのでWindowsで使うためにmsysGitというのをインストールする必要があるらしいので、インストーラーを↓からダウンロードして実行。

Google Code Archive - Long-term storage for Google Code Project Hosting.
私は「Git-1.7.4-preview20110204.exe」を落としました。

Next,Nextで進めていき、「Select Components」は変えたほうがいいような気がしつつもそのままNext。

「Adjusting your PATH environment」も変更したほうが良さそうでしたがそのままNext。
コマンドプロンプトから使用する場合には「Run Git from the Windows Command Prompt」を選択する?)

「Configuring the line ending conversions」とか出てきたけど、日本語でおk状態なのでそのままNext。

無事インストール始まって、無事終わったのでOKとします。
どうでもいいですが、最後のリリースノートを見るってチェックボックスにチェック入れたままにしてたらワードが開きました。
「.rtf」ファイルみたいですね。
こういうのってテキストが多い気がするからなんか新鮮!

Generate a keypair

XPだと「C:\Documents and Settings\ユーザー名\.ssh」内のファイルをバックアップ取って消したりするらしい。
が、私の環境だと「C:\Documents and Settings\ユーザー名\.ssh」が存在しませんでした。
なので、とりあえず「C:\Documents and Settings\ユーザー名\.ssh」だけ作成してそのまま次に行ってみます。

sshkeyの作成?

スタートメニュー → Git → Git Bashで、コンソール画面を表示して、

$ ssh-keygen -t rsa -C "自分のメールアドレス"

を入力。
「-C」オプションはコメントで、メールアドレスは参考元で入力しているので入力してみる。
ファイル作成の確認して、鍵となる文字列を2回入力して完了。

githubアカウント登録

いよいよgithubにアカウントを登録します。

The world’s leading software development platform · GitHub

画面上部の「Pricing and Signup」(料金・登録)を選択
Chromeでアクセスしたら日本語化するか?と出たので日本語で入力していきました。

これまた上部に「Free for open source」とあるので、その横の「create a free account」(無料アカウントの作成)を選択。
どうでもいいですが、上部に無料サービスの選択肢があるって良心的!

「Username」、「Email Address」、「Password」、「Confirm Password」して「Create an account」を選択すれば作成完了。
(ユーザ名に「_」を含んだら怒られたので、ユーザ名はアルファベットと数字のみ?)

公開鍵の登録

githubにログインしている状態で「SSH Public Keys」(SSH 公開鍵)を選択

「Add another public key」(別の公開鍵の追加)を選択
(ここは日本語だとうまく表示されてない?)

先程「sshkeyの作成?」で作成されているはずの「id_rsa.pub」の中身をkey欄にコピー。
XPだと「C:\Documents and Settings\ユーザー名\.ssh\id_rsa.pub」です。
「id_rsa」ではないので注意!

接続テスト

先程のコンソール画面で「ssh git@github.com」と入力。

本来ならば「successfully authenticated」と表示されるらしいですが、私は以下のように表示されました。

「The authenticity of host '10.1.1.1 (10.1.1.1)' can't be established.
RSA key fingerprint is 4d:1a:87:d6:f8:c5:d8:2e:b9:ac:2d:f5:50:d4:35:72.
Are you sure you want to continue connecting (yes/no)?」
こいつは「~/.ssh/known_hosts」に登録されていない時に表示されるらしく、「~/.ssh/known_hosts」に登録するために「yes」を入力。

が、「Permission denied(publickey)」と表示されてうまくいかない。

ググッてみたところ「github.com」の設定っぽい。
KEYの設定が間違ってたらしいので作り直して再度実行!
(コピペミスか?)

Enter passphrase for key

と、出てきたのでKEY作成時に設定した文字列を入力。

Hi ○○ You've successfully suthenticated, but GitHub does not provide shell access.

できたー!

ユーザ名、メールアドレスの設定

git config --global user.name "自分のユーザー名"
git config --global user.email "自分のメールアドレス"

gitにpush(チェックインとかCommitの意味)したときに表示されるらしいです。

後は参考サイトまんまにやったら出来たー!

参考にしたサイト↓
GithubWindows で使ってみる 2011 年版
http://wp.graphact.com/2011/02/07/github-windows-2011

Set Up Git (Windows)
http://help.github.com/win-set-up-git/

Windows から Git を使う方法
http://d.hatena.ne.jp/kusakari/20080715/1216091060