githubリポジトリ作ってみた

subversionの次はgitだねっということで、
意識してgitを使うようにし、少しずつ慣れてきた今日この頃。

そうこうして見つけたgithub。

gitのリポジトリを作ることができて、公開リポジトリだけならフリーで使用可能。
https://github.com/

これといってコミットしておきたいソースがあるわけではないけど、
使ってみたくなったので、リポジトリを作ってみた。

githubアカウントを作成し、以下のページを参考にしながら作業開始。
http://help.github.com/mac-set-up-git/
http://help.github.com/create-a-repo/

ssh key作成

●既存のSSHキーをバックアップして削除

[yuriken@MacBook-Pro ~]$ cd ~/.ssh
[yuriken@MacBook-Pro .ssh]$ mkdir key_backup
[yuriken@MacBook-Pro .ssh]$ cp id_rsa* key_backup/
[yuriken@MacBook-Pro .ssh]$ rm id_rsa*

SSHキー作成
途中、パスワード入力が必要

[yuriken@MacBook-Pro .ssh]$ ssh-keygen -t rsa -C "メールアドレス"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/yuriken/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 【パスワード入力】
Enter same passphrase again: 【パスワード再入力】
Your identification has been saved in /Users/yuriken/.ssh/id_rsa.
Your public key has been saved in /Users/yuriken/.ssh/id_rsa.pub.
...

●作成したキーをgithubに登録
viでキーを表示し、コピーする。

[yuriken@MacBook-Pro .ssh]$ vi id_rsa.pub 

githubアカウントページで、「SSH Public Keys」を選択し、
Keyに上記ファイルの内容をコピペし、「Add key」をクリックして追加終了

●githubにアクセス

[yuriken@MacBook-Pro .ssh]$ ssh -T git@github.com
The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is ***************.
Are you sure you want to continue connecting (yes/no)? yes ←【yes】を入力
Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
Identity added: /Users/yuriken/.ssh/id_rsa (/Users/yuriken/.ssh/id_rsa)
Hi yuriken27! You've successfully authenticated, but GitHub does not provide shell access.

ユーザ情報をローカル環境に登録しておく

●基本情報

[yuriken@MacBook-Pro .ssh]$ git config --global user.name "名前"
[yuriken@MacBook-Pro .ssh]$ git config --global user.email "メールアドレス"
[yuriken@MacBook-Pro .ssh]$ git config --global github.user ユーザ名

●tokenを登録
[account setting]の[account admin]にある[API Token]の値をセット。

[yuriken@MacBook-Pro .ssh]$ git config --global github.token **********************

githubにリポジトリを作成

●githubに新規リポジトリを作成
https://github.com/repositories/new

project name work
Description my work.
Homepage URL  

ローカル環境にgithubにコミットするディレクトリを作成

[yuriken@MacBook-Pro .ssh]$ mkdir ~/Hello-World
[yuriken@MacBook-Pro .ssh]$ cd ~/Hello-World/
[yuriken@MacBook-Pro Hello-World]$ git init
Initialized empty Git repository in /Users/yuriken/Hello-World/.git/

●コミットするファイル「README」を作成

[yuriken@MacBook-Pro Hello-World]$ touch README
[yuriken@MacBook-Pro Hello-World]$ ls
README

●gitでコミットファイルとして扱う

[yuriken@MacBook-Pro Hello-World]$ git add README 

●コミットメッセージを登録

[yuriken@MacBook-Pro Hello-World]$ git commit -m 'first commit'
[master (root-commit) 044b997] first commit
 0 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 README

●リモートのgitリポジトリ(github)を設定する。

[yuriken@MacBook-Pro Hello-World]$ git remote add origin git@github.com:yuriken27/Hello-World.git

●githubにpushするがエラー

[yuriken@MacBook-Pro Hello-World]$ git push origin master
ERROR: yuriken27/Hello-World.git doesn't exist. Did you enter it correctly?
fatal: The remote end hung up unexpectedly

あららorz
よくよく考えたら、リモート先のurlが「Hello-World.git」というのはおかしい。

githubのホームページでさっき作ったworkリポジトリの情報でSSHのURLを確認

【git@github.com:yuriken27/work.git】

さっき設定したリモートリポジトリを削除し、再度設定する。

[yuriken@MacBook-Pro Hello-World]$ git remote rm origin
[yuriken@MacBook-Pro Hello-World]$ git remote add origin git@github.com:yuriken27/work.git

そしてREADMEをpush

[yuriken@MacBook-Pro Hello-World]$ git push origin masterCounting objects: 3, done.
Writing objects: 100% (3/3), 211 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:yuriken27/work.git
 * [new branch]      master -> master

成功!
githubのホームページでREADMEがコミットされていることを確認(^^)