今日はgithubへの接続をsshで行えるように設定します。
webからはhttpsで接続していますが、ターミナルからは素でつなぐことになるのでssh経由がよかろう、と。
参考:
github help: Generating SSH Keys
では、さっそく始めよう。
新しいsshキーを作成
ssh-keygenでsshキーを作成$ ssh-keygen -t rsa -C "at4k@users.noreply.github.com" Generating public/private rsa key pair. Enter file in which to save the key (/Users/xxxx/.ssh/id_rsa): /Users/xxxx/.ssh/id_rsa_github Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /Users/xxxx/.ssh/id_rsa_github. Your public key has been saved in /Users/xxxx/.ssh/id_rsa_github.pub. The key fingerprint is: (omitted below)
sshキーをgithubに登録
- github.comのトップページ右上にある「Account settings」ボタンをクリック
- 左側のメニューにある「SSH Keys」をクリック
- 右上の「Add SSH key」をクリック
- 「Title」を入力、「Key」にsshキーを貼付ける
- 「Add key」ボタンを押す
- githubのパスワード確認のためパスワード入力
sshキーが正しく登録されたかの確認
$ ssh -T -i ~/.ssh/id_rsa_github git@github.com★注:メールアドレスは変更しないこと!
最初はfingerprintの確認メッセージが出るので「yes」と入力
以下のメッセージが返ってきたら正常に動作
Hi at4k! You've successfully authenticated, but GitHub does not provide shell access.
上記の途中でキーチェインに登録するか?と聞かれるので、それに保存しておけばパスフレーズは聞かれずにすむようになると思う
sshに渡す引数を初期設定として保存
毎回引数に長々と書くのは面倒なので初期設定に入れておく。$ vi ~/.ssh/config HostName github.com IdentityFile ~/.ssh/id_rsa_github User gitこれで以下のように引数をいっぱい書かずに接続できるようになる
$ ssh github.com
0 件のコメント:
コメントを投稿