LoginSignup
5
3

More than 1 year has passed since last update.

GithubでSSH認証に失敗するときのリセット方法

Last updated at Posted at 2022-04-14

はじめに

GitHubでpushする際に求められるパスワードの入力の手間を省くため
SSHを設定してみたはいいもの、どうしても下記のようなテキストが表示され
認証されない場合のリセット方法です。

$ ssh -T github.com
 github.com: Permission denied (publickey).
 fatal: Could not read from remote repository.

これでは毎度http通信でGitHubにアクセスしなければならず、パスワード入力が非常に面倒です。
以下に簡単ですがリセットの手順を説明します

手順

  1. Githubの公開鍵を削除
  2. /.sshディレクトリの中身を削除
  3. 新たに公開鍵・秘密鍵を作成
  4. GitHubに新しい公開鍵を登録
  5. 接続テスト

1. 公開鍵の削除

image.png

2. /.sshディレクトリの中身を削除

$ rm -rf ~/.ssh    //削除

これでssh認証に必要な秘密鍵と公開鍵のファイルが削除できました

3. 新たに公開鍵・秘密鍵を作成

$ ssh-keygen -t ed25519 -N "" -f ~/.ssh/github

これで公開鍵が作成されました。鍵があるか確認しましょう

$ cd ~/.ssh
$ ls
config		github		github.pub	known_hosts

githubが秘密鍵で
github.pubが公開鍵になります

$ vi ~/.ssh/config

下記をconfigに記述してください

Host github.com                             
  IdentityFile ~/.ssh/github
  User git

入力が終わったら、下記のコマンドで保存・終了

:wq

4. GitHubに新しい公開鍵を登録

$ pbcopy < ~/.ssh/github.pub

image.png

5.接続テスト

  • 最後に接続テストをして終わりです
$ ssh -T github.com

下記のメッセージが出れば成功です!

Hi [Username]! You've successfully authenticated, but GitHub does not provide shell access.

終わりに

本記事が少しでも皆さんの参考になればと思います

5
3
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
5
3