我采取的步骤:
ssh-keygen
我的钥匙
ssh-add -K ~/.ssh/<private_key_file>
我的钥匙
将公钥添加到我的 BitBucket 帐户设置
git config --add --global core.sshComand 'ssh -i ~/.ssh/id_rsa'
将我的 SSH 密钥添加到 git config
当我尝试推送我的仓库时,git 仍在询问我的用户名/密码。我做错了什么?或者我是否必须指定一个 git 选项才能使用 SSH 密钥而不是基本身份验证进行推送?
git 版本是 2.37.1 操作系统版本是 Ubuntu LTS
SSH 密钥仅适用于 SSH 远程 - 如果将 Git 存储库配置为推送到“https://” URL(因为这不是 SSH),则无法使用它们。
用于
git remote set-url
将其更改为对应的 SSH 地址。对于 BitBucket,在角落菜单中选择“SSH”后,它会显示在存储库的“克隆”弹出窗口中。例如:任何一个:
或者: