Windows系统中使用GIT通过SSH连接Github
打开Git Bash 运行以下代码:
git config --global user.name "XXXXX" #这里XXXXX为github的用户名
git congif --global user.email "xxxx@mail.com" # github的注册邮箱
ls -al ~/.ssh #显示.ssh文件夹中的所有文件
cd ~/.ssh #进入到 .ssh文件夹里面
ssh-keygen -t ed25519 -C "xxxx@mail.com" #创建公钥和密钥 结束之后会有两个文件
ssh-add ~/.ssh/id_ed25519 #把密钥加入到ssh代理里
eval "$(ssh-agent -s)" #测试ssh代理服务
clip < ~/.ssh/id_ed25519.pub # 把公钥的内容复制到剪贴板
进入Github,Setting里面找到SSH and GPG keys, 然后点击 new SSH key, 点击key的框中把之前复制的内容粘贴到这里, title可以随便写。之后保存。
之后测试是否可以连接
ssh -T git@github.com #如果显示连接成功就成功了
之后就可以可以git clone 远程代码了。 这里特别要注意的是, 如果之前的登录显示成功, 但是之后git clone 显示 permission denied, 可以尝试运行以下代码:
git config --global core.sshCommand "'C:\Windows\System32\OpenSSH\ssh.exe'"
因为git 带有单独版本的openssh,如果用windows的ssh-agent服务来存储ssh密钥密码,可能git的openssh没有办法正确读取私钥从而导致permission denied的错误。
参考链接:
https://blog.csdn.net/u014535666/article/details/105565735
https://stackoverflow.com/questions/2643502/git-how-to-solve-permission-denied-publickey-error-when-using-git
https://stackoverflow.com/questions/25947059/git-clone-repository-not-found
https://docs.github.com/es/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具