GitHubのリポジトリにSSHで接続するための設定


今回はGitHubリポジトリにSSHで接続する方法を紹介します。

SSH認証に必要な公開鍵と秘密鍵を作成し、設定していきます。

ターミナルから公開鍵を保存するディレクトリに移動

cd ~/.ssh

公開鍵の生成

ssh-keygen -t rsa

ここではid_github_rsaという名前で保存します。

パスフレーズは任意の文字列を入力します。

Enter file in which to save the key (/Users/username/.ssh/id_rsa): /Users/username/.ssh/id_github_rsa
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 

これでid_github_rsaとid_git_hub_rsa.pubというファイルが生成されました。

公開鍵である、id_github_rsa.pubをgithubに登録していきます。

cat id_github_rsa.pub

ssh-rsaから始まる公開鍵をコピーします。

ssh-rsa AAAAXXXXXXXXXXXX...

コピーしたら、以下のアドレスにアクセスします。

https://github.com/settings/ssh

「New SSH Key」から先ほどの公開鍵を登録します。

New SSH Key GitHub
コピーした公開鍵を入力

viでSSHの設定ファイルを作成し、先ほど作成した、秘密鍵のファイルを指定していきます。

sudo vi ~/.ssh/config

SSHの設定ファイルに以下の内容を書き込み保存します。

Host github github.com
HostName github.com
IdentityFile ~/.ssh/id_github_rsa //作成した秘密鍵のファイル名を指定
User git

SSHで接続します。

ssh -T git@github.com

以下のように表示されれば接続は成功です。

Hi xxx xxxx You've successfully authenticated, but GitHub does not provide shell access.

参考サイト

gitHubでssh接続する手順~公開鍵・秘密鍵の生成から~

コメントを残す