WSL环境下GitLab SSH公钥认证失败问题排查求助
WSL环境下GitLab SSH公钥认证失败问题
我在Windows Subsystem for Linux(WSL)环境配置OCaml时,连接GitLab遇到SSH认证问题。多次生成RSA、ED25519格式SSH密钥,始终收到错误:git@gitlab.com: Permission denied (publickey)。
RSA密钥生成及配置步骤
- 执行命令
ssh-keygen -t rsa -b 4096 -C "myemail@example.com"生成密钥 - 用
eval "$(ssh-agent -s)"启动SSH代理 - 运行
ssh-add ~/.ssh/id_rsa将密钥添加至SSH代理 - 将公钥添加到GitLab平台
- 执行
ssh -T git@gitlab.com测试连接,预期收到Welcome to GitLab, @myUsername!,实际返回Permission denied (publickey)
ED25519密钥生成及配置步骤
- 执行命令
ssh-keygen -t ed25519 -C "myemail@example.com"生成密钥 - 用
eval "$(ssh-agent -s)"启动SSH代理 - 运行
ssh-add ~/.ssh/id_ed25519将密钥添加至SSH代理 - 将公钥添加到GitLab平台
- 执行
ssh -T git@gitlab.com测试连接,预期收到Welcome to GitLab, @myUsername!,实际返回Permission denied (publickey)
额外尝试
将另一台机器上的现有SSH密钥从Windows文件系统复制到WSL中,重复上述添加至SSH代理和GitLab的步骤,仍出现相同错误。
已提供ssh -Tv -i ~/.ssh/id_rsa git@gitlab.com和ssh -Tv -i ~/.ssh/id_ed25519 git@gitlab.com的命令输出,请求协助解决问题。
内容的提问来源于stack exchange,提问作者Jacob Parsons
相关产品推荐
相关产品推荐

