認証情報(SSH)
Gitはローカルリポジトリとリモートリポジトリを連携して使います。リモートリポジトリとは文字通りリモートサーバにあるリポジトリで、ネットワークを介してアクセスすることになります。ネットワーク越しにアクセスする以上、なんらかの方法で通信相手が本当に正しい相手であるかを確認する必要があります。
このページでは、SSHを使用する場合の認証情報の設定方法について説明します。HTTPSを使用する場合の認証情報の設定方法については認証情報(HTTPS)を参照してください。
SSHキーの生成
以下のコマンドを実行します。
パスワードを聞かれるので入力します。パスワードを入力しても何も表示されませんが、入力されています。パスワードを入力した後、Enterキーを押します。
SSHキーが生成されると、以下のようなメッセージが表示されます。
公開鍵の登録
生成したSSHキーの公開鍵をGitHubに登録します。
- 以下のコマンドで公開鍵を表示し、マウスで選択してコピーします
- GitHubにログインし、右上のアイコンをクリックし、
Settings
を選択します - 左のAccess内の
SSH and GPG keys
を選択し、New SSH key
をクリックします - Titleに任意の名前を入力し、Keyに先ほどコピーした公開鍵を貼り付けます。KeytypeはAuthentication Keyのままにします
登録の確認
以下のコマンドを実行して、GitHubに登録した公開鍵が正しく登録されているか確認します。
もしAre you sure you want to continue connecting (yes/no/[fingerprint])?
というメッセージが表示されたらyes
と入力します。
パスフレーズを求められたら、先ほど設定したパスワードを入力します。GitHubに登録した公開鍵が正しく登録されていると、以下のようなメッセージが表示されます。
SSHエージェントの設定
SSHエージェントを設定することで、パスフレーズを毎回入力する必要がなくなります。
以下のコマンドを実行して鍵を登録します。
登録できたか確認するために以下のコマンドを実行します。
Windowsの場合、以下のコマンドをホームディレクトリ直下の.bashrc
に貼り付けることで、Git Bash起動時にSSHエージェントが自動起動するように構成できます。