Sponsoring
Contents
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
Sponsoring