2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ECDSAを含むSSH鍵を複数管理する(SourceTree使用)

Posted at

はじめに

今までGithubに使用するSSHキーはRSAしか使用したことがありませんでした。

つい最近ECDSAで生成する機会があったので、記載しておこうと思います。

下記のような方には少し参考になると思います。

・SourceTreeを使っている
・イマイチ鍵について分かっていない
・RSA以外に使用してみたい
・ターミナル操作が苦手

そもそもECDSAとはなんぞや

SSHの公開鍵暗号には「RSA」「DSA」「ECDSA」「EdDSA」という種類があります。

その中のECDSAは楕円曲線DSAとも呼ばれビットコインやイーサリアムの文脈では特にトランザクションの署名に使われます。

なかなか難しい内容なので詳しく知りたい方は下記をチラ見してくださいw
https://zoom-blc.com/what-is-ecdsa

SourceTreeでSSHキーを登録する

※既に登録済みの方はスルーで大丈夫です

  • 環境設定→アカウント→追加
    スクリーンショット 2022-06-27 16.30.05.png

GitHubのユーザー名、パスワードを入れる
※ハスワードについてはGitHubのSettings→Developer settings→Personal access tokensで追加
スクリーンショット 2022-06-27 16.37.24.png

Noteは自由な名前でOK、repoにチェック

スクリーンショット 2022-06-27 16.37.57.png

ユーザー名とパスワードを入れたらキー生成ボタンを押します

スクリーンショット 2022-06-27 16.40.34.png

そうしたら、キーが生成されているか確認してみましょう。

Finderでホームディレクトリに移動します。
※ホームディレクトリがない!って人はこちらで確認しましょう

ホームまで来たら隠しファイルを表示するため Command + shift + .を打ち、.sshファイルを確認します。
スクリーンショット 2022-06-27 16.50.18.png

中には公開鍵・秘密鍵のペアがちゃんと登録されています!
スクリーンショット 2022-06-27 16.52.22.png

configファイルを確認すると、SourceTreeで登録した内容が記載されています。
スクリーンショット 2022-06-27 16.53.41.png

あとは公開鍵(.pubのほう)の内容をGitHubに登録して完了です↓
スクリーンショット 2022-06-27 16.58.15.png

ECDSAキーを登録する

さて本題ですが、まずkeyをコマンドで生成します。

ssh-keygen -t ecdsa -b 256

色々質問されますが、全てEnterを打ちます。

そうすると先程の.sshファイルに鍵が生成されていることが確認できます。

スクリーンショット 2022-06-27 17.07.07.png

そしてconfigファイルを開き、下記情報を追記します。

Host Hoge              //自由に変更できる    ここでconfigファイル内の情報が識別される
    HostName github.com
    User git
    Port 22
 IdentityFile ~/.ssh/id_ecdsa      //ディレクトリのパス

次に先程と同じようにGitHubに公開鍵を登録します。

ECDSA鍵を使用してリポジトリをクローンしたい時

ECDSAで生成した鍵を使用したい場合は、github.comの部分を上でいうHogeの名前に変更する。
スクリーンショット 2022-06-27 17.19.42.png

↓↓↓↓↓↓

スクリーンショット 2022-06-27 17.30.50.png

終わりに

SSH鍵に関しては最初手こずったので、初心に戻って書いてみました。

間違っている箇所があるかもですがご指摘いただければと思います。

少しでも役に立てばLGTMお願いします♪

2
0
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
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?