BeyondDimension / SteamTools

🛠「Watt Toolkit」是一个开源跨平台的多功能 Steam 工具箱。
https://steampp.net
GNU General Public License v3.0
20.4k stars 1.32k forks source link

🐛[BUG] GitHub反代影响GitHub的ssh连接 #1108

Open cyb233 opened 2 years ago

cyb233 commented 2 years ago

🐛 描述(Description)

开启GitHub反代后,通过ssh拉取/推送项目,会出现
ssh: connect to host github.com port 22: Connection refused
PS:想知道原因

📷 复现步骤(Steps to Reproduce)

  1. 开启GitHub反代
  2. 使用ssh操作项目

📄 [异常/日志]信息([Exception/Log] Information)

🚑 基本信息(Basic Information)

🖼 截图(Screenshots)

rmbadmin commented 2 years ago

可能是因为没有监听反代 ssh 的 端口号 22 导致 ssh 的链接hosts重定向127.0.0.1直接挂了

bl-sun commented 2 years ago

我也是使用ssh出了问题,请问现在有什么好的解决办法了吗?我现在是使用ssh clone项目的时候需要断开steam++

cyb233 commented 2 years ago

我也是使用ssh出了问题,请问现在有什么好的解决办法了吗?我现在是使用ssh clone项目的时候需要断开steam++

感觉目前没啥好办法,我现在已经不反代GitHub了,反正平时做项目ssh也用不到反代,浏览器单独走了代理

rmbadmin commented 2 years ago

解决应该是可解的,我之后会尝试代理设置加个22端口监听试试

lwrench commented 2 years ago

我也遇到了同样的问题,不过可以直接用走https的clone来解决

cyb233 commented 2 years ago

解决应该是可解的,我之后会尝试代理设置加个22端口监听试试

或许应该作为可选设置? 避免影响不了解的普通用户

或者直接可以自定义端口组?

librehugohu commented 2 years ago

但是gitee的ssh还能正常用,就很神奇 🤣

cyb233 commented 2 years ago

但是gitee的ssh还能正常用,就很神奇 🤣

github通过host走了steam++,但是因为ssh端口22不会被steam++处理,所以连接就挂掉了

然而gitee是国内的,并不需要代理,所以也不会有这些问题了

librehugohu commented 2 years ago

确实哦,谢谢大佬指点

librehugohu commented 2 years ago

我试了一下可以同时使用steam++和fastgithub,记得去年同时使用这俩软件时会端口冲突,现在没问题了。 image

cyb233 commented 2 years ago

我试了一下可以同时使用steam++和fastgithub,记得去年同时使用这俩软件时会端口冲突,现在没问题了。

https://github.com/BeyondDimension/SteamTools/commit/66ee4d50026f8d89c640837ed0bd7eb9a38eb6e8#diff-704d300fbba0b48230461cc7e459cf720b69a3bc107fb10beda7790701aaf301

我看了下上面这个6月23号的commit里Steam++大概已经修了,我没测试好不好用,根据release时间也就是这个版本发布的,不过更新日志没写 image @rmbadmin 快来关联一下issue和release或者commit

librehugohu commented 2 years ago

image 似乎不行捏QAQ

cyb233 commented 2 years ago

似乎不行捏QAQ

可以的 image

cyb233 commented 2 years ago

似乎不行捏QAQ

你是不是ssh key配置不对?

librehugohu commented 2 years ago

啊这,麻了>﹏< 我看看哪儿出了问题

cyb233 commented 2 years ago

啊这,麻了>﹏< 我看看哪儿出了问题

sshkey不对,或者代理/加速没挂上或者冲突啥的,总之功能应该是好用的

librehugohu commented 2 years ago

sshkey应该没问题,刚试了一下发现如果steam++加速github后ssh连不上,就打开fastgithub再关掉,之后继续让steam++运行ssh就能用了,神奇。。

cyb233 commented 2 years ago

sshkey应该没问题,刚试了一下发现如果steam++加速github后ssh连不上,就打开fastgithub再关掉,之后继续让steam++运行ssh就能用了,神奇。。

草。。。这描述有种什么配置异常退出没还原的感觉

librehugohu commented 2 years ago

image 循环测试了四种加速模式下ssh连接情况,发现前两种加速模式几乎百分百挂,后两种加速模式百分百成功,有头绪吗 🤣

cyb233 commented 2 years ago

循环测试了四种加速模式下ssh连接情况,发现前两种加速模式几乎百分百挂,后两种加速模式百分百成功,有头绪吗 🤣

没啥头绪,因为我用的是host模式测的

librehugohu commented 2 years ago

那我就先在系统代理模式下用着吧~辛苦大佬了🙌

QSlotus commented 2 weeks ago

可以试试这个方法 https://docs.github.com/zh/authentication/troubleshooting-ssh/using-ssh-over-the-https-port