GitHub
概要
ここは GitHub に関係する備忘録である.
GitHub へのコマンドラインからの ssh
鍵ペア作成
$ ssh-keygen -t rsa # 鍵の保存場所: /home/hoge/.ssh/id_rsa_github
.ssh/config への追記
Host github.com HostName github.com User [GitHubでのユーザ名] IdentityFile ~/.ssh/id_rsa_github
- GitHub (ブラウザ上) の自分のアカウント設定 (Settings) から "SSH and GPG keys" を選択し, 公開鍵 id_rsa_github.pub の中身をコピーペースト.
接続テスト
$ ssh -i /home/hoge/.ssh/id_rsa_github git@github.com
- 参考リンク鍵認証でGitHubに接続する方法
GitHub 上のリポジトリを clone
ここでは, 自分の GitHub アカウント上で管理しているリポジトリをローカルに clone する.
- GitHub (ブラウザ上) の自分がアクセスできるリポジトリページに移動.
- 緑ハッチの "Code" から, "Clone" -> "SSH" で表示される URL をコピー.
コマンドラインから手元の作業ディレクトリに clone
$ git clone [URL]
リモートリポジトリを GitHub にコピー
- 前提条件
- 移行元リポジトリ: hoge@fuga.example.com:/path/to/gitrepo.git
- ブランチは master のみ
- GitHub 上に空のリポジトリ: git@github.com/hoge/githubrepo.git
- 空のリポジトリとは, README.md の作成なども行わない, 初期化しないことで作成できる.
既存リポジトリの clone
$ git clone hoge@fuga.example.com:/path/to/gitrepo.git
リモートリポジトリ (リポジトリ名 github) の追加 (リポジトリ名は任意)
$ git remote add github git@github.com/hoge/githubrepo.git
リポジトリ状況の確認
$ git remote -v github git@github.com/hoge/githubrepo.git (fetch) github git@github.com/hoge/githubrepo.git (push) origin hoge@fuga.example.com:/path/to/gitrepo.git (fetch) origin hoge@fuga.example.com:/path/to/gitrepo.git (push)