Heroku

Xcode用のSSH鍵を生成する

xcode-ssh-key

Xcode用のSSH鍵を生成する

SwiftPackageManagerでPrivateリポジトリを使用するときに、git@~というURLを使用しますが、その際はもちろんSSHの設定が必要です。
GitHubを使っている場合、GitHubに公開鍵、Macに秘密鍵を設定します。
しかし今まで使っていたRSAの鍵を使い、Xcodeで上記のようにPrivateリポジトリをfetchしようとした時に以下のようなエラーが出ました。

You're using an RSA key with SHA-1, which is no longer allowed. Please use a newer client or a different key type.

なのでこれを回避する方法を調べたので、備忘録としてまとめます。

Ed25519の鍵を生成する

上記のエラーが出た原因としては、新しい形式の鍵が登場し、RSAの形式のセキュリティが相対的に弱くなったので、新しい形式を使ってね!ということです

今回は別件でHerokuで使う必要もあったので、SPMとHerokuの両方で使えたEd25519の形式で鍵を作りました!

$ ssh-keygen -o -a 100 -t ecdsa

これで秘密鍵と公開鍵のペアが生成されます。

これで無事、リポジトリのfetchも成功しました!🎉

参考

  • https://qiita.com/MachonglishproK/items/42a8380240629297743a
  • https://linuxfan.info/ssh-ed25519
+1

COMMENT

メールアドレスが公開されることはありません。

CAPTCHA