GitHubメモ

GitHubを使うときにやった事の備忘録。

1. とりあえずgitインストール

$ sudo apt-get install git-core
$ git config --global user.name "Your Name"
$ git config --global user.email hoge@foo.com

GitHubは、gitを使うのでこれがないと何もはじまらない。
gitの初期設定で、名前とメールアドレスを設定しておく。

2. 公開鍵の設定

$ ssh-keygen -C "your@email.com" -t dsa

GitHubにgitからアップロードする時の認証に使用する鍵を生成する

3. GitHubにアカウントを作成
The world’s leading software development platform · GitHubから、アカウントを作成する。

4. GitHubに鍵を登録
SSH Keysから、先ほど作成した公開鍵を張り付ける。

5. GitHubリポジトリを作成
Create a New Repositoryから、リポジトリを作成する。

6. 登録するディレクトリに移動して、gitのローカルリポジトリに登録する。

$ cd /home/hoge/work/foo
$ git init
$ git add *
$ $git commit -m 'first commit'

7. GitHubをリモートリポジトリとして、登録

$ git remote add origin git@github.com:[githubのユーザ名]/[リポジトリ名].git

8. 変更を適用

$ git push origin master

git push時に、以下のようなエラーが発生した場合、「~/.ssh/config」の設定を確認する。

$ git push origin master
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

「~/.ssh/config」に以下を設定する。

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

よく使う、gitコマンド

git init
git add *
git commit -m 'message'
git clone git://github.com/[アカウント]/[リポジトリ名].git
git pull git://github.com/[アカウント]/[リポジトリ名].git
git pull origin master

コミット済みのファイルを、リポジトリから消して.gitignoreで除外する

$ git rm --cached foo.txt
$ echo 'foo.txt' > .gitignore
$ git add .gitignore
$ git commit -m 'delete and add .gitignore'

※参考リンク
WOMO :: github を使うためのメモ。 :: 2010/03/04
git addの取り消しと、コミット済みのファイルを除外する方法 - kanonji’s diary
lllnorikolll@online » githubでPermission denied (publickey).