問題
azure devopsでリポジトリを管理しているのですが、プッシュをしようとするとぐるぐる状態になって正常に動作しませんでした。
再度、git clone
しようとすると、git@ssh.dev.azure.com's password:
でパスワードを求められてしまう。
確認したこと
ひとまず、SSH Public Keysを覗きに行きました
すると、statusの所が expired になっていました。(画像は更新後なのでActiveです)
(期限は2か月に切れていたのにここ1か月くらい正常に動作していたのはなぜ・・)
やったこと1
ssh-keygen
でSSHキーの再作成とAzure Devopsへの再登録です。
参考 : ssh-keygen
しかし、私の場合、git clone
をすると、まだgit@ssh.dev.azure.com's password:
と表示されてしまいました。
やったこと2
.ssh
フォルダのid_rsa.pub
,id_rsa
,config
を一度削除しました。
その後、再度ssh-keygen
を実施しました。
configファイルを作成します。中身は以下のようにしました。
Host ssh.dev.azure.com
IdentityFile ~/.ssh/id_rsa
このままだと Git: Public key authentication failed
というエラーになってしまったので以下のコマンドを実行します。
chmod 0400 ~/.ssh/config
参考 : Git: Public key authentication failed(stack overflow)
これで正常な状態に戻りました!!