GitHub

概要

ここは GitHub に関係する備忘録である.

GitHub へのコマンドラインからの ssh

  1. 鍵ペア作成

    $ ssh-keygen -t rsa   # 鍵の保存場所: /home/hoge/.ssh/id_rsa_github
  2. .ssh/config への追記

    Host github.com
      HostName github.com
      User [GitHubでのユーザ名]
      IdentityFile ~/.ssh/id_rsa_github
  3. GitHub (ブラウザ上) の自分のアカウント設定 (Settings) から "SSH and GPG keys" を選択し, 公開鍵 id_rsa_github.pub の中身をコピーペースト.
  4. 接続テスト

    $ ssh -i /home/hoge/.ssh/id_rsa_github git@github.com

GitHub 上のリポジトリを clone

ここでは, 自分の GitHub アカウント上で管理しているリポジトリをローカルに clone する.

  1. GitHub (ブラウザ上) の自分がアクセスできるリポジトリページに移動.
  2. 緑ハッチの "Code" から, "Clone" -> "SSH" で表示される URL をコピー.
  3. コマンドラインから手元の作業ディレクトリに clone

    $ git clone [URL]

リモートリポジトリを GitHub にコピー

  • 前提条件
    • 移行元リポジトリ: hoge@fuga.example.com:/path/to/gitrepo.git
    • ブランチは master のみ
    • GitHub 上に空のリポジトリ: git@github.com/hoge/githubrepo.git
      • 空のリポジトリとは, README.md の作成なども行わない, 初期化しないことで作成できる.
  1. 既存リポジトリの clone

    $ git clone hoge@fuga.example.com:/path/to/gitrepo.git
  2. リモートリポジトリ (リポジトリ名 github) の追加 (リポジトリ名は任意)

    $ git remote add github git@github.com/hoge/githubrepo.git
  3. リポジトリ状況の確認

    $ 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)


1 つ上に戻る

メインページに戻る