使用SSH关联代码托管平台

连接过程

当我们需要用SSH密钥关联Github时:

  1. 打开Git bash检查本地已有SSH

    $ ls -al ~/.ssh
    

    命令窗口会返回已有.ssh文件夹下文件,如:

    >>total 22
    >>drwxr-xr-x 1 admin 197121   0 May  1 23:19 ./
    >>drwxr-xr-x 1 admin 197121   0 May  1 23:00 ../
    >>-rw-r--r-- 1 admin 197121 232 May  1 23:00 config
    >>-rw-r--r-- 1 admin 197121 411 May  1 22:23 id_ed25519_gitee
    >>-rw-r--r-- 1 admin 197121 102 May  1 22:23 id_ed25519_gitee.pub
    >>-rw-r--r-- 1 admin 197121 411 May  1 22:02 id_ed25519_github
    >>-rw-r--r-- 1 admin 197121  98 May  1 22:02 id_ed25519_github.pub
    >>-rw-r--r-- 1 admin 197121  91 May  1 23:19 known_hosts
    
  2. 复制公钥
    很多时候刚创建完ssh直接在命令行窗口复制返回的公钥,很容易会出现格式错误导致在远端添加SSH时失败,所以可以运行以下命令将SSH公钥复制到剪贴板上

    $ clip < ~/.ssh/id_ed25519_github.pub
    

    以上两步也可以直接在文件目录里打开.ssh文件夹找到目标文件记事本打开复制。

  3. 在远端粘贴SSH公钥

  4. 本地运行 (验证连接)

    $ ssh -T git@github.com
    

    可能会出现

    >>The authenticity of host 'github.com (212.64.62.183)' can't be established.
    >>ED25519 key fingerprint is SHA256:+ULzij2u99B9eWYFTw1Q4ErYG/aepHLbu96PAUCoV88.
    >>This key is not known by any other names  Are you sure you want to continue connecting (yes/no/[fingerprint])?
    

    键入yes继续
    命令行窗口返回:

    >>Hi Mark! You've successfully authenticated,
    >>but GITHUB.COM does not provide shell access.
    

    说明连接成功。


Problem

出现问题时可以使用 ssh -vT git@github.com查看详细的报错输出

  • could not open a connection to your authentication agent

    1. 打开Git bash;
    2. $ ssh-agent bash
    3. $ ssh-add ~/.ssh/id_ed25519_github
    4. $ ssh -T git@github.com 再次连接

  • ssh:Could not resolve hostname github.com:Name or service not known
    端口号22被禁

    • 看open SSH server服务是否被禁用,可打开,打开该服务时防火墙会放行对22端口的访问。
    • 修改SSH配置文件中的默认端口号

      修改了两个文件中的端口号为443


  • fatal: unable to access ‘https://github.com/Leefosin/Basic_Preparations.git/’: SSL certificate problem: unable to get local issuer certificate

    • 这是由于当你通过HTTPS访问Git远程仓库的时候,如果服务器上的SSL证书未经过第三方机构认证,git就会报错。原因是因为未知的没有签署过的证书意味着可能存在很大的风险。解决办法就是通过下面的命令将git中的sslverify关掉:

      $ git config --global http.sslverify false
      
    1. 上面这行命令的影响范围是系统当前用户,如果要设置为全局所有用户,可以改成这样:

      git config --system http.sslverify false
      
    2. 如果只是想针对当前仓库进行设置,可以在需要修改的仓库目录下执行:
      git config http.sslverify false
      

  • Warning: Permanently added the ECDSA host key for IP address ‘20.205.243.166’ to the list of known hosts.

    将/etc/ssh/ssh_config 文件中的StrictHostKeyChecking ask 改成StrictHostKeyChecking no
    

使用ssh关联github相关推荐

  1. GitBook关联GitHub

    想用GitBook的客户端写文档,但是发现不能登录GitBook的帐号,主要目的是想把工作成果保存到网络上避免放在自己电脑上丢失.于是我采用折衷的办法,用GitBook在本机写作,然后把文章保存在Gi ...

  2. git:关联github和本地仓库

    用户名和邮箱地址的作用 用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变. 每次commit都会用用户名和邮箱纪录. github的contributions统计就是按邮箱来统计的. ...

  3. 【22/03】ssh/SSH/ssh key/github/vscode/error:1058/深入浅出【一遍必懂】

    我知道大部分介绍可能看的云里雾里的,我会在下面实际操作中,讲解每一条命令的写法.以及为什么要写,大家应该就可以大致了解SSH秘钥对是什么意思,又怎么使用了. 整合.参考了以下大佬的思想和简介, 这几个 ...

  4. window下配置SSH连接GitHub、GitHub配置ssh key

    此经验分两部分: 第一部分介绍:在windows下通过msysGit(Git for windows.Git Bash)配置SSH Keys连接GitHub. 第二部分介绍:在GitHub上创建仓库, ...

  5. win10配置SSH连接Github

    win10配置SSH连接Github 1. 条件 2. 办法 1. 条件 Github账号 Win10已安装Git 2. 办法 打开Git Bash 查看有没有ssh设置 $ ls .ssh/ 空空如 ...

  6. SSH服务详解(七)– SSH 连接 Github

    SSH 连接 Github SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动 SSH服务详解(二)–使用私钥登录 SSH 服务器(免密登录) SSH 服务详解 (三)-- 使用 S ...

  7. 在Mac上使用SSH连接GitHub

    在Mac上使用SSH连接GitHub 先打开终端 1.在Git中设置用户名: git config --global user.name "你的名字" 例如: git config ...

  8. 【UE4 C++】如何关联GitHub 下载UE4引擎源代码

    注册一个Epic games的账户和GITHUB的账户,此步骤省略. 绑定Github账号右上角账号名称下拉菜单点个人进入设置界面,如下图 左侧Tab栏选择连接的账户,找到Github点击连接. 绑定 ...

  9. code 128 ....command git --no-replace-objects ls-remote ssh://git@github.com/nhn/raphael.git解决方案

    vue-element-admin项目 当安装依赖npm install 时报错 npm ERR! code 128 npm ERR! An unknown git error occurred np ...

最新文章

  1. Jquery循环截取字符串(多出的字符串处理成...)
  2. 用例子说明MVC 设计模式(以Objective-C 实现)
  3. 【错误记录】Android Studio 编译报错 ( Gradle 下载错误导致 Failed to open zip file 报错 )
  4. python中csv模块读写文件
  5. 来自Riot 的一份游戏美术教程(一):核心原则
  6. 南亚三大半岛_南亚最大的维基百科聚会开始
  7. mysql事务 并发_Mysql关于事务并发带来的问题
  8. Java 面向对象 之 对象引用 this的引用
  9. 二分排序法(折半排序)
  10. ctc系统数据库服务器采用,CTC系统构成
  11. C语言 #define ABS(X) (X >= 0) ? X : -X 遇到的逻辑错误
  12. 史上最容易听错的歌词
  13. css实现背景图片的毛玻璃效果
  14. linux命令 查看分辨率,linux怎样在命令行模式修改屏幕分辨率
  15. NiFi分享第一期-安全认证(证书认证)
  16. 一个完整的SEO优化方案
  17. unity集成InAppPurchase,发布GooglePlay,并在GooglePlay上下载应用,吊起Google支付全流程
  18. 过滤三角网算法求取凹包(二)
  19. 图像指数、对数增强、直方图均衡化
  20. PHP_EOL不起作用或者无效的原因

热门文章

  1. 【新星计划】如何写好你的博客,涨粉技巧总结
  2. XV6 swtch.S详解
  3. python控制苹果手机触摸屏失灵怎么办_iPhone手机触屏不灵敏怎么办 触屏失灵乱跳等问题解决方法大全必看...
  4. unity,射手游戏
  5. 高仙机器人四十万能级生产基地项目开工仪式在四川资阳举行
  6. 一名中专生的坎坷程序人生
  7. 一个事物两个方面的对比举例_象征和体现这两个词的区别  最好举例子说明,谢谢啦...
  8. 生死看淡,不服就GAN(七)----用更稳定的生成模型WGAN生成cifar
  9. 微信域名防红防屏蔽技术,微信域名总是被封要怎么解决
  10. AM5728+QT的图像采集与处理应用, 中文字库显示