LoginSignup
41
32

More than 3 years have passed since last update.

GitHubにssh接続する初心者さん

Last updated at Posted at 2020-05-10

公開鍵と秘密鍵のペアを生成します

鍵を入れるフォルダに移動します
先頭 $ マークは「ここから入力開始できますよ」を表す記号
Windowsの場合は先頭 > マーク

$ cd ~/.ssh

鍵を生成

$ ssh-keygen -t rsa

1.パスワード(パスフレーズ)を設定したい場合
任意で生成される秘密鍵/公開鍵ファイル(id_rsaとid_rsa.pubの2つの鍵が生成されます)の名前は変更できます。
本ページの変更例)github_id_rsa

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/(ユーザー名)/.ssh/id_rsa): github_id_rsa
Enter passphrase (empty for no passphrase): 
Enter same passphrase again:

2.パスワード(パスフレーズ)を設定しない場合は
質問されたら都度エンター(合計3回)を押せば、大丈夫です。

生成できたか鍵を確認します

$ ls -al
github_id_rsa
github_id_rsa.pub

できてました。
github_id_rsa のーファイルパーミッションは-rw-------です。

生成した公開鍵をGitHubに登録します

GitHubにログインしていることが前提でURLにアクセスします
https://github.com/settings/keys

画面右上の「New SSH key」ボタンを押します

image.png

Title欄に公開鍵名、Key欄に公開鍵

  • Title欄に公開鍵名を記入します。
    • 公開鍵を識別できる任意の名前を入力します。
  • Key欄に公開鍵の中身を貼り付けます。

例)
github_id_rsa
github_id_rsa.pub

  • このコマンドで中身をコピーできます(Mac)
  • $ pbcopy < github_id_rsa.pub
  • このコマンドで中身をコピできます(Windows)
  • $ clip < github_id_rsa.pub
  • コピーしたらKey欄に貼り付けします。

image.png

ボタンを押して登録

Add SSH ket ボタンを押して登録完了

確認

$ ssh -T git@github.com

こんなエラーがでました。

Warning: Permanently added 'github.com,52.192.72.89' (RSA) to the list of known hosts.
git@github.com: Permission denied (publickey).

ssh-add -l してみてください。
何も表示されないようならSSHのエージェントに github_id_rsa というssh秘密鍵を登録しましょう.

$ ssh-add github_id_rsa
Enter passphrase for github_id_rsa: 

パスフレーズを設定している場合には聞かれます。

ふたたび確認

$ ssh -T git@github.com

こんなエラーがでました。

ssh: connect to host githhub.com port 22: Connection refused

これでエラーの場合は

$ ssh -vT git@github.com
ずらずら表示されます

ふたたび確認

$ ssh -T git@github.com

成功しました

Warning: Permanently added the RSA host key for IP address '52.69.186.44' to the list of known hosts.
Hi (ユーザー名)! You've successfully authenticated, but GitHub does not provide shell access.

接続完了!
GitHubではシェルアクセスは許していないとありますが、心配しないで大丈夫です。

さいごに

他にも環境や設定方法でやり方はいろいろとあるようです、探してみてください。
わたしは今回これでつなぐことができました。

41
32
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
41
32