Git(Bitbucket)用に ED25519 SSHキーペアを作成する

OPEN SSH導入のためWindwos用のGitをインストール

Windows ユーザー向け Git をインストール時にOPEN SSHもインストールするように設定する。

OPEN SSHがインストールされたか確認。

ssh -V

でバージョンが確認できればOK。

OPEN SSH起動

eval $(ssh-agent)

で起動できる。
起動したかどうか

ps -a | grep ssh-agent

で確認。

$ ps -a | grep ssh-agent
tkelly      3291  0.0  0.0   6028   464 ?        Ss   07:29   0:00 ssh-agent

みたいなのが出たらOK。
毎回起動できるようにしたい場合は~/.bashrcに追加。

~/.bashrcって何?

Cドライブが起動ドライブならC:\Users(ユーザー名)が~/.bashrcに当たります。

~/

は一般的にホームディレクトリと呼ばれます。

vi ~/.bashrc

みたいにしてもいいし好きなエディタで直接書き込んでもOK。

SSHキーペアを作成する

Bitbucketの為にSSHキーペアを作成します。
ホームディレクトリに移動します。
(英文字でシーディーと書くとWAFエラーになるので割愛)

ssh-keygen -t ed25519 -b 4096 -C "{username@emaildomain.com}" -f {ssh-key-name}

で作成できます。
つまり、

ssh-keygen -t ed25519 -b 4096 -C "{info@xxxx.com}" -f {bitbucket_work}

ED25519ってなんやねんって思った方。とりあえず最強らしいです。

https://support.atlassian.com/bitbucket-cloud/docs/set-up-personal-ssh-keys-on-windows/
には
「これらのファイルは、 C:\Users\\などのユーザー フォルダーに保存されます。」
~/直下にあるように見えますが。
今回作成した{bitbucket_work}フォルダを作ろうと思ったらもう「同じ名前のファイル」があるって言われます。
謎。

キーを SSH エージェントに追加

今回は{bitbucket_work}という名前で作ったので

ssh-add ~/{bitbucket_work}

で追加してみる。
やっぱり直下にあるやん。
パスフレーズを求められるのでさっき作ったやつを入力。

Identity added: /c/Users/(ユーザー名)/{bitbucket_work} ({info@xxxx.com})

と出力されたらOK。

Bitbucketへの接続時に正しいSSH キーが使用されるようにする

Bitbucketへの接続時に正しい SSH キーが使用されるようにするには、次の設定でSSH 構成ファイル ( ~/.ssh/config ) を更新または作成します。

Host bitbucket.org
AddKeysToAgent yes
IdentityFile ~/.ssh/{bitbucket_work}

これをそのまま「config」というファイル(拡張子なし)を作ってコピペします。
場所は~/.ssh/configとなるようにします。

ここで不安だったので
{bitbucket_work}
{bitbucket_work}.pub
を~/.ssh 内にコピーしました・・・。
これで良いのかわかりません。
コピーしなかった場合、エラーが出ていました。

Bitbucket Cloudに公開キーを提供

先ほど作成した{bitbucket_work}.pubの中身

ssh-ed25519 VVVVC3NzaC4lZDI3NTE2AAAAIGgmTLlACUwFprlcl+btTaMOqZ05YVDGHYaK1lz8qpe9 {info@xxxx.com}

全部をBitbucketのSSHキー登録画面(https://bitbucket.org/account/settings/ssh-keys/)に貼ります
ssh01
こうなればOK.

ちゃんと設定できているか確認。

ssh -T git@bitbucket.org

で確認できる。

The authenticity of host 'bitbucket.org (104.192.141.1)' can't be established.
ED25519 key fingerprint is SHA256:ybgmFkzwOSotHTHLJgHO0QN8L0xErw6vd0VhFA9m3SM.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

とか出るけどyes

Warning: Permanently added 'bitbucket.org' (ED25519) to the list of known hosts.
authenticated via ssh key.</p>
<p>You can use git to connect to Bitbucket. Shell access is disabled

と出ればOK。

未分類

Posted by bistro