首页 > 其他分享 >记录一个Github推送的问题(ssh推送出现:Connection closed by 198.18.0.9 port 22)

记录一个Github推送的问题(ssh推送出现:Connection closed by 198.18.0.9 port 22)

时间:2025-01-07 13:54:57浏览次数:8  
标签:0.9 Github github ssh git 推送 com SSH

一、前言:

在公司需要将一个文档推送到GitHub仓库,由于Github对Https的推送已经移除了对密码认证的支持(2021.8.13),所以想要进行身份验证就只能使用两种方式:

  • 使用Persional Access Token(PAT)
  • 使用SSH认证
    PAT认证太麻烦了,每次都要输入,这里就主要介绍使用SSH认证的方式。

二、Github-SSH认证

生成 SSH 密钥:

打开终端(Git Bash 或其他终端)。
运行以下命令生成 SSH 密钥:

ssh-keygen -t ed25519 -C "your_email@example.com"

按提示保存密钥(默认路径即可)。
设置一个安全的密码(可选)。
(其实一直回车就好了)
image

将 SSH 密钥添加到 SSH 代理:

启动 SSH 代理:

eval "$(ssh-agent -s)"

添加 SSH 私钥到代理:

ssh-add ~/.ssh/id_ed25519

如果使用的是 RSA 密钥,替换为:

ssh-add ~/.ssh/id_rsa
  1. 将 SSH 公钥添加到 GitHub:
    复制公钥内容:
cat ~/.ssh/id_ed25519.pub

或(如果是 RSA 密钥):

cat ~/.ssh/id_rsa.pub

登录 GitHub,进入 Settings -> SSH and GPG keys。
image

点击 New SSH key,将公钥内容粘贴到 Key 字段中,然后保存。

将远程仓库 URL 改为 SSH:

检查当前远程仓库 URL:

git remote -v

如果 URL 是 HTTPS 的(如 https://github.com/...),将其改为 SSH:

git remote set-url origin git@github.com:Vsonic12138/Draw.io.git
  1. 推送代码:
    之后就可以直接推送代码,无需输入用户名和密码:
git push -u origin main

三、问题解决

在第二节在GitHub上配置好SSH Key之后,可以尝试在终端当中输入:

ssh -T git@github.com

用以测试配置是否成功,如果出现类似:

Hi Vsonic12138! You've successfully authenticated, but GitHub does not provide shell access.

说明可以成功进行之后的仓库推送了,但是我出现了这样的提示:
image
说明访问被端口22拒绝了,此时我们可以通过配置.ssh文件来进行端口的替换。
终端当中键入:

nano ~/.ssh/config

编辑这个配置文件如下:

Host github.com
    Hostname ssh.github.com
    Port 443

image

将端口替换为443即可。

四、参考链接

https://paugram.com/tech/github-ssh-connection-closed-problem-with-proxy.html
https://chatgpt.com/share/677cc184-a598-8010-9a4b-5573460d97c0

标签:0.9,Github,github,ssh,git,推送,com,SSH
From: https://www.cnblogs.com/Vsonic12138/p/18657435

相关文章

  • 使用RapidAPI和Github Actions进行API测试
    RapidAPI操作注册官网:https://rapidapi.com/注册成功后登录新建API新建请求以接口:https://www.thunderclient.com/welcome为例新建测试套件点击RequestGenerator和Addtotest添加断言保存并运行详细报告Github操作访问Github,新建仓库新建工作流文......
  • GitHub 基础使用指南
        GitHub是一个流行的代码托管平台,主要用于版本控制和协作开发项目。它为开发者提供了强大的工具来管理项目、追踪问题、以及进行代码审查。    本文将介绍GitHub的一些基础功能,包括镜像站点、导航栏的使用、贡献设置、以及如何寻找特定代码或仓库。1.Gi......
  • 解决 ssh connect to host github.com port 22 Connection timed out
    一、问题描述本地pull/push推送代码到github项目报22端口连接超时,测试连接也是22端口连接超时ssh密钥没问题、也开了WattToolkit网络是通的,因此可以强制将端口切换为443二、解决方案1、测试连接ssh-Tgit@github.com意味着无法通过默认22端口与githu......
  • 可能是GitHub star星最多的Golang Web框架-Gin初识
    对比目前主流GolangWeb框架对比名称描述star数量GinGin是用Go(Golang)编写的HTTPWeb框架。它具有类似Martini的API,性能要好得多-速度提高了40倍。79.6kFiber用Go编写的受Express启发的Web框架34.4kBeegobeego是一个用于Go编程语言的......
  • GitHub 中疑似有 450 万个假星
    《4.5Million(Suspected)FakeStarsinGitHub:AGrowingSpiralofPopularityContests,Scams,andMalware》一、研究概述这篇论文主要关注的是GitHub平台上存在的疑似虚假“星标(star)”现象。GitHub作为全球最大的代码托管平台,“星标”是衡量项目受欢迎程度和质量的......
  • 仿照 github代码提交代码活跃图 Python实现全年运动活跃图
     Python代码如下:1importmatplotlib.pyplotasplt2importnumpyasnp34#假设有一年的运动数据,每天的运动次数5np.random.seed(0)6activity_data=np.random.randint(0,11,size=365)78#创建一个7天*53周的网格9days_in_week=710weeks......
  • GitHub Actions 自动构建和部署容器到 Azure Web App
    在当今快速发展的软件开发世界中,持续集成和持续部署(CI/CD)已成为提高效率和保证质量的关键实践。本文将详细介绍如何使用GitHubActions来自动构建Docker容器并将其部署到AzureWebApp。这个自动化流程不仅能节省大量时间,还能显著减少人为错误,让开发团队更专注于代码质......
  • 基于 GitHub API 的 Issue 和 PR 自动化解决方案
    文章目录摘要引言优化Issue和PR管理的方法工具选择流程优化自动化Issue和PR管理代码逻辑详解获取Issue数据为Issue添加标签将Issue分配给开发者主逻辑实际运行效果进一步扩展QA环节总结参考资料摘要在开源项目中,Issue和PullRequest(PR)的数量庞......
  • Github无法连接?
    gitpush不成功?有可能是git代理设置不对,是正常的网络问题github私钥没有被正确加载github.com22端口超时等本blog重点解决第三种:github.comport22超时问题背景在执行gitpush时遇到了以下错误:ssh:connecttohostgithub.comport22:Connectiontimedoutfat......
  • 基于海豚调度功能开发——推送下游系统数据库连接信息批量修改方案与实现
    功能需求背景由于信创(信息技术应用创新产业)改造要求,上个月已将从数据仓库推送下游官网系统的ORACLE数据库相关数据推送任务迁移到信创人大金仓临时数据库,整体任务完成切换上线并试运行稳定。由于年底需要进行信创数据库的正式上线,目前需要将人大金仓临时数据库切换到生产环境的......