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がコミットされていることを確認(^^)