Windows 10环境下Git连接GitHub遇SSH目录缺失问题求助
在Windows 10中完成Git与GitHub的SSH连接
如果.ssh目录不存在,直接生成SSH密钥即可自动创建该目录,具体步骤如下:
打开Git Bash,执行密钥生成命令:
优先使用更安全的ed25519算法:ssh-keygen -t ed25519 -C "你的GitHub注册邮箱"若Git版本较老不支持ed25519,改用RSA算法:
ssh-keygen -t rsa -b 4096 -C "你的GitHub注册邮箱"执行后按回车确认默认保存路径(系统会自动创建
.ssh目录),可选择设置密钥密码(直接回车则无密码)。启动SSH代理并加载私钥:
先启动代理:eval "$(ssh-agent -s)"再添加私钥(ed25519密钥用下方命令,RSA密钥替换为
id_rsa):ssh-add ~/.ssh/id_ed25519将公钥添加到GitHub账户:
打开用户目录下的.ssh文件夹,找到id_ed25519.pub(或id_rsa.pub)文件,复制里面的全部文本内容;
登录GitHub,进入「Settings」→「SSH and GPG keys」→「New SSH key」,粘贴公钥内容,设置一个便于识别的标题,点击「Add SSH key」完成添加。测试连接是否成功:
在Git Bash中执行:ssh -T git@github.com若看到类似
Hi 你的GitHub用户名! You've successfully authenticated, but GitHub does not provide shell access.的提示,说明连接已成功。
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

