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

 
posted @   学不可以己  阅读(621)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示