首页 > 系统相关 >Windows系统中使用GIT通过SSH连接Github

Windows系统中使用GIT通过SSH连接Github

时间:2022-11-13 05:55:05浏览次数:40  
标签:GIT git Windows github Github ssh https com SSH

打开Git Bash 运行以下代码:

git config --global user.name "XXXXX"  #这里XXXXX为github的用户名
git congif --global user.email "[email protected]"  # github的注册邮箱
ls -al ~/.ssh #显示.ssh文件夹中的所有文件
cd ~/.ssh #进入到 .ssh文件夹里面
ssh-keygen -t ed25519 -C "[email protected]" #创建公钥和密钥 结束之后会有两个文件
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 [email protected]  #如果显示连接成功就成功了

之后就可以可以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

 

标签:GIT,git,Windows,github,Github,ssh,https,com,SSH
From: https://www.cnblogs.com/xbkyj/p/16836983.html

相关文章

  • 发布 .NET 7 MAUI / MAUI Blazor 应用到 Windows 应用商店
    .NETMAUI目前仅允许发布MSIX包。创建签名证书发布到本地传送门[https://www.cnblogs.com/densen2014/p/16567384.html]使用VisualStudio2022发布到Windows应......
  • git的使用
    1、安装之后查看git的版本号在windows下的安装---默认装到C盘比较小TortoisetGit---git的一个客户端(可选选装--提供一个可以操作的界面)TortoisetGit-LanguagePack(客......
  • windows安装nodejs
    安装nodejs1.官网地址:http://nodejs.cn/download![image](https://img2022.cnblogs.com/blog/2961302/202211/2961302-20221112233115575-1530845639.jpg)2.选择......
  • Git创建、diff代码、回退版本、撤回代码,学废了吗
    GIT运行流程图GIT常规操作创建分支,clone、checkoutdiff代码,查看代码具体改动diff分支,查看分支commit的差异合并代码,merge还是rebase版本回退,gitl......
  • rocketmq环境搭建-windows
    最近使用到了rockmetmq,官网上有快速开始的指导,简单记录下自己搭建的过程;1、先到官网下载mq:https://rocketmq.apache.org/download/,我这里下载的是:rocketmq-all-4.9.2-bin-......
  • Git保姆级教程,适用于各种应用场景(持续更新中。。。)
    Git各种应用场景的保姆级使用方法(持续更新。。。)写这篇博客的原因:​ 本人因课程的要求,需大量使用git的语法,因此记录遇到的各种场景以及解决方法1、如何在本地创建仓库......
  • 分享Github上10个比较优秀的开源项目给大家收藏下!!!
    Web开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面......
  • Git分支
        几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改、开发新功能,以免影响开发主线。 1.......
  • git常用命令
    1.Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git的命令而发生变化。工作目录:仓库中除了.git外的其他目录(文件夹)  (1)......
  • Git获取本地仓库
    要使用Git对代码进行版本控制,首先要获得本地仓库。(1)在电脑任意位置创建一个空目录(文件夹),作文本地Git仓库(2)进入到这个目录,右键打开Gitbash窗口(3)执行命令gitinit目的:初......