Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

【Git GitHub】公開鍵の設定方法

これは「Git、GitHubの使い方」の9回目になります。

 

 

はじめから読みたい場合はこちらになります。

 

kuku81kuku81.hatenablog.com

 

 

全体を通して見たい場合はこちらになります。

 

 

kuku81kuku81.hatenablog.com

 

 

初心者、初級者におすすめの入門書は以下となります。

よかったら見てみてください。

 

 

kuku81kuku81.hatenablog.com

 

 

それでは本題になります。

GitHubに対して操作を行う時には認証が必要になります。

ここでは、認証用の設定としてSSHの登録を説明します。

 

 

 

目次

 

1.鍵の生成(公開鍵、秘密鍵

 

まずはじめに、

 

$cd ~/.ssh

 

にて鍵を入れるフォルダに移動します。

 

続いて次のコマンドで鍵を生成します。

オプションをつける場合もありますが、なしの場合は、「id_rsa」と「id_rsa.pub」の2つの鍵が生成されます(id_rsa秘密鍵id_rsa.pub:公開鍵)。

 

$ssh-keygen -t rsa

 

以下のように表示されたら、「Enter」をクリックします。

 

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/(username)/.ssh/id_rsa):

 

次に、以下のように「Enter passphrase (empty for no passphrase)」ということで、パスフレーズを入力してくださいと表示されるのでパスフレーズを入力します。

特になしでいい場合には、何も入力せず「Enter」をクリックします。

 

Enter passphrase (empty for no passphrase):

 

続いて、「Enter same passphrase again」のように、再入力してくださいと表示されるのでもう一度同じものを入力します。

 

Enter same passphrase again:

 

2.公開鍵の設定

 

ここまで終了したら、公開鍵をGitHubの設定画面に登録するために以下のコマンドでクリップボードにコピーしておきます。

 

(Windows)

clip < ~/.ssh/id_rsa.pub

 

(Mac)

pbcopy < ~/.ssh/id_rsa.pub

 

GitHubにログインして初期画面を開きます。

 

「GitHub初期画面」

GitHub初期画面」

 

以下のように画面右上のアイコンから設定画面(Settings)を選択して開きます。

 

 

「GitHub初期画面にてSettings選択」

GitHub初期画面にてSettings選択」

 

 

設定画面にて、左側メニューの「SSH and GPS Keys」をクリックします。

 

「設定画面で「SSH and GPG Keys」選択」

「設定画面で「SSH and GPG Keys」選択」

 

画面右側の「New SSH Key」をクリックします。

 

「設定画面で「New SSH Key」選択」

「設定画面で「New SSH Key」選択」

 

以下の画面で、「Title」にタイトルを入力し、「Key」には先程コピーしておいた公開鍵情報をペーストします。

 

「key情報入力画面」

「key情報入力画面」

 

すべて入力が完了したら、「Add SSH Key」をクリックします。

これで設定は完了です。

 

3.設定の確認

 

正しく設定できたことを確認するために以下のコマンドを入力します。

 

ssh -T git@github.com

 

ここで、

 

Are you sure you want to continue connecting (yes/no)?

 

と聞かれたら、「yes」を入力します。

続いて、

 

Enter passphrase for key '・・・・・':

 

と聞かれたら、パスフレーズを入力します。

最終的に、

 

Hi (account名)! You've successfully authenticated, but GitHub does not provide shell access.

 

と返ってきたら設定は成功しています。

 

 

GitHubの公開鍵の設定方法」はここまでです。

 

 

次は、「「git add」、「git commit」後の「git push」について、リモートリポジトリにプッシュする方法」になります。

 

kuku81kuku81.hatenablog.com

 

 

また、Git、GitHubについてのインストール、設定やいろいろなやり方についてこれまで記載してきた記事を一覧として以下にまとめましたのでよかったらご参照ください。

 

kuku81kuku81.hatenablog.com

 

 

 

 

 

 

 

 

関連記事:

【Git】Gitのダウンロード、インストール方法 - Django Girls and Boys 備忘録

 

【Git】付属ツールGit Bashについて、起動方法 - Django Girls and Boys 備忘録

 

【Git】Git Bashのホームディレクトリ変更方法 - Django Girls and Boys 備忘録

 

【Git GitHub】初心者、初級者におすすめの入門書 - Django Girls and Boys 備忘録

 

【Python Django】git init について - Django Girls and Boys 備忘録

 

【Git】ユーザー名とメールアドレスの設定方法 - Django Girls and Boys 備忘録

 

【Git】git addとステージングエリア(インデックス)への登録について - Django Girls and Boys 備忘録

 

【Git】git commitとローカルリポジトリへの登録、gitの概略イメージ - Django Girls and Boys 備忘録

 

【Git】git diffによる差分確認について - Django Girls and Boys 備忘録

 

【Git GitHub】GitHubのアカウント作成方法 - Django Girls and Boys 備忘録

 

【Git GitHub】公開鍵の設定方法 - Django Girls and Boys 備忘録

 

【Git GitHub】Gitのダウンロード、インストールから「git add」、「git commit」によるGitへの登録までの一通りの方法 - Django Girls and Boys 備忘録

 

【Git GitHub】「git add」、「git commit」後の「git push」について、リモートリポジトリにプッシュする方法 - Django Girls and Boys 備忘録

 

【Git GitHub】プルリクエストとマージを実行する方法 - Django Girls and Boys 備忘録

 

【Git GitHub】リモートリポジトリをクローンする方法 - Django Girls and Boys 備忘録

 

【Git GitHub】プルリクエスト実施後にThere isn’t anything to compare. master and update_branch are entirely different commit histories.が出た時の対応方法 - Django Girls and Boys 備忘録