GitHubに登録してから使用するまでのまとめ

GitHubがかなり便利そうということで実際に使ってみるまでの設定
ほとんどGitHubのHelpに頼りっぱなしだったのだけど

レポジトリの作成

  1. DashboardのYour Repositoriesにあるcreate a new oneをクリック
  2. Project Name,Description,Homepage URLがあるが必須はProject Name


クライアントの設定

レポジトリを作成すると初期設定の手順が表示される
public keyはユーザー登録する際に登録していない為(生成は後述)

Global setup:

  Download and install Git
  git config --global user.name "Your Name"
  git config --global user.email mymail@example.com
  Add your public key
        

Next steps:

  mkdir project-name
  cd project-name
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:user.name/project-name.git
  git push origin master
      

Existing Git Repo?

  cd existing_git_repo
  git remote add origin git@github.com:user.name/project-name.git
  git push origin master
      

Importing a Subversion Repo?

  Click here
      

When you're done:

  Continue

Next stepsまで順番にコマンド打てば普通にできる

SSH public keysの生成

helpだとcだったのだけど自分の環境ではCでやればできた
ssh/configに合わせるためgithub_id_rsaに変更してる

$ ssh-keygen -t rsa -C "mymail@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/username/.ssh/id_rsa): github_id_rsa
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in github_id_rsa.
Your public key has been saved in github_id_rsa.pub.

生成されたファイルを~/.ssh/内に入れる

~/.ssh/configを作成し以下の内容を書く

Host github.com
 User git
 Port 22
 Hostname github.com
 IdentityFile ~/.ssh/github_id_rsa
 TCPKeepAlive yes
 IdentitiesOnly yes

ssh接続のテスト

$ ssh git@github.com
Hi arcright! You've successfully authenticated, but GitHub does not provide shell access.

成功してる気配

実際にコミットしてみる

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

git config --global user.name "Your Name"
git config --global user.email mymail@example.com

そのままNest stepsをこなす

mkdir project-name
cd project-name
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@github.com:user.name/project-name.git
git push origin master

終わったらContinue。Continueクリックするまでが初期設定