IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 使用ssh关联github -> 正文阅读

[开发工具]使用ssh关联github

使用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
    
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-09-04 01:32:17  更:2022-09-04 01:32:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 18:39:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计