GitHub 宣佈支援使用 security key 的 SSH key 操作了:「Security keys are now supported for SSH Git operations」。
也就是需要 SSH key + security key 才有辦法認證,只有拿到 SSH key 或是 security key 都是沒有辦法認證過。
目前官方支援 ecdsa-sk
與 ed25519-sk
:
Now you can use two additional key types: ecdsa-sk and ed25519-sk, where the “sk” suffix is short for “security key.”
不過在 Ubuntu 20.04 下用預設的系統只能支援 ecdsa-sk
,因為 ed25519-sk
會遇到類似「ed25519 problem with libressl」這邊的問題,就算你用的是 OpenSSL。
然後生完 key 後在 ~/.ssh/config
裡面指定對 github.com
使用這把 key:
Host github.com IdentityFile ~/.ssh/id_ecdsa_sk
接下來操作的時候就會需要碰一下 security key 了。