開発

iMac(Yosemite)でGithubを使って、自分以外のリポジトリにpushするまで


.sshフォルダに、id_rsaのファイルがないことを確認。
$ ls -al ~/.ssh
total 32
drwx------ 4 sogakazuhiro staff 136 5 13 21:38 .
drwxr-xr-x+ 23 sogakazuhiro staff 782 6 11 15:14 ..
-rw-r--r--@ 1 sogakazuhiro staff 6148 5 13 21:38 .DS_Store
-rw-r--r-- 1 sogakazuhiro staff 6924 6 5 10:16 known_hosts

id_rsaがあるときのメモ。
【メモ】githubの複数アカウントにSSH接続するための設定手順 | Developers.IO

鍵の作成。
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/sogakazuhiro/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/sogakazuhiro/.ssh/id_rsa.
Your public key has been saved in /Users/sogakazuhiro/.ssh/id_rsa.pub.
The key fingerprint is:
74:22:6b:5a:02:82:35:5e:bf:88:91:0f:dd:a5:02:e8 sogakazuhiro@sogakazuhiro-no-iMac.local
The key's randomart image is:
+--[ RSA 2048]----+
| .+ . . |
|oo * o o |
|+ * o = o . |
| E * o = o |
| . + = S |
| = |
| . |
| |
| |
+-----------------+

生成されていますね。
$ ls -al ~/.ssh
total 48
drwx------ 6 sogakazuhiro staff 204 6 11 16:34 .
drwxr-xr-x+ 23 sogakazuhiro staff 782 6 11 15:14 ..
-rw-r--r--@ 1 sogakazuhiro staff 6148 5 13 21:38 .DS_Store
-rw------- 1 sogakazuhiro staff 1675 6 11 16:34 id_rsa
-rw-r--r-- 1 sogakazuhiro staff 421 6 11 16:34 id_rsa.pub
-rw-r--r-- 1 sogakazuhiro staff 6924 6 5 10:16 known_hosts

catで中身を表示して、コピーします。
$ cat /Users/sogakazuhiro/.ssh/id_rsa.pub
ssh-rsa AAAA~~

githubの自分のアカウントにログインして、Personal settingsのSSH keysを選択して追加します。

スクリーンショット 2015-06-11 16.59.47

今回は、自分以外人が作ったリポジトリにpushしてみます。

作成したリポジトリで、settingsのCollaboratorsを選択して、githubのユーザを追加します。

これでpushの準備完了です。

Macでpushしたいフォルダに移動します。
$ git init # gitファイルの作成
$ git add . # ステージングエリアに移動
$ git commit -m "first commit" # first commitがコミット名
$ git remote add origin git@github.com:ユーザ名/リポジトリ名.git # リポジトリの設定
$ git push -u origin master # pushする

originの確認。
$ git remote -v
origin git@github.com:ユーザ名/リポジトリ名.git (fetch)
origin git@github.com:ユーザ名/リポジトリ名.git (push)

sshのところですが、自分のsshを自分のアカウントに設定すればOKです。このあたり、最初わかりにくいなあと思いました。

参考

MacでGitHubを使う手順 – SSH Keysの登録 / リポジトリの作成 / 基本コマンド | mae’s blog