GitHubのSSH keyが自動削除されていたので再登録した話

Service

削除されている?

ひさしぶりの更新をしようとしたら・・・あれ?

abc : Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Settings > Security log

public/key.deleteのログがありました。システムで一年使っていないと削除される?みたいですね?

その前のログも見えなくなっていました^^;(ログの期間はどれくらいなのかわかりませんが1年使っていなかったので

再登録

これは新規登録と同じですが、せっかくなので githubのマニュアル通りにやってみましょう^^

Connect with SSH >
Generating a new SSH key and adding it to the ssh-agent

Generating a new SSH key and adding it to the ssh-agent - GitHub Docs
After you've checked for existing SSH keys, you can generate a new SSH key to use for authentication, then add it to the ssh-agent.
$  ssh-keygen -t ed25519 -C "自分のメールアドレス"
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/abc/.ssh/id_ed25519): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/abc/.ssh/id_ed25519.
Your public key has been saved in /home/abc/.ssh/id_ed25519.pub.
The key fingerprint is:
SHA256:xxxxxxxxx
自分のメールアドレス
The key's randomart image is:
+--[ED25519 256]--+
|                 |
|  .              |
| o =             |
|*o* + .          |
|*B+* +  S        |
|ooB.B .o o       |
| . *.o. ooo .    |
|  o.. ...+oE.    |
| . oooo.o+*+o    |
+----[SHA256]-----+

./ssh/config はこんなかんじで

Host *
  ServerAliveInterval 120
Host github-abc
  User git
  Port 22
  HostName github.com
  IdentityFile ~/.ssh/id_ed25519
  TCPKeepAlive yes
  IdentitiesOnly yes

sshで接続する際に

ssh github-abc だけでキーを利用して接続できます。

passphraseを設定した場合は -K オプションも設定

公開鍵をGitHub accountに設定

Settings > SSH and GPG keys > New SSH key
https://github.com/settings/keys

で .pubの中身を貼り付けて、タイトルはわかりやすい名前で登録

$ git pull origin develop
From github-abc:userabc/aws_timepeaks
 * branch              develop    -> FETCH_HEAD
Already up to date.

無事接続できました^^v

コメント

タイトルとURLをコピーしました