您好,欢迎来到世旅网。
搜索
您的当前位置:首页wsl 中配置 ssh

wsl 中配置 ssh

来源:世旅网

Windows中已经用 ssh key 与 GitHub 相关联,在 PowerShell 中可用,但在 wsl 中不可用。在 wsl 中企图 git push origin master 会报错:

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

是因为 wsl 的 /home/USER/.ssh 中没有相应的公钥与私钥。

将 Windows 中的公钥与私钥文件(已经与GitHub账户关联)复制到 /home/USER/.ssh 中,此时执行 git push origin master 仍然会报错:

Bad owner or permissions on ...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '...' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "...": bad permissions
xxx@*******: Permission denied (publickey).

这是因为复制过去的公钥与私钥的文件权限设置不合理,Linux 中的 SSH 配置文件的正确权限是 600,SSH 私钥的正确权限是 400,所有者必须是当前用户。

所以改变一下文件权限

chmod 400 ~/.ssh/id_rsa

现在 git push 就不会有问题了。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- esig.cn 版权所有 湘ICP备2023023988号-3

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务