git clone Timed out 已经解决

Windows查看本机SSH公钥,生成公钥


1.查看 ssh 公钥方法:

  1. 打开你的 git bash 窗口

  2. 进入 .ssh 目录:cd ~/.ssh

  3. 找到 id_rsa.pub 文件:ls

  4. 查看公钥:cat id_rsa.pub 或者 vim id_rsa.pub
    如图


2.什么是公钥

  • 很多服务器都是需要认证的,ssh认证是其中的一种。在客户端生成公钥,把生成的公钥添加到服务器,你以后连接服务器就不用每次都输入用户名和密码了。
  • 很多git服务器都是用ssh认证方式,你需要把你生成的公钥发送给代码仓库管理员,让他给你添加到服务器上,你就可以通过ssh自由地拉取和提交代码了。

3.生成公钥

  • 如果通过上面的方式找不到公钥,你就需要先生成公钥了:ssh-keygen
    以下引用截取自知乎平台 传送 还不会使用Github?

我们要想生成SSH key,首先就得先安装 SSH,对于 Linux 和 Mac 系统,其默认是安装 SSH 的,而对于 Windows 系统,其默认是不安装 SSH 的,不过由于我们安装了 Git Bash,其也应该自带了 >SSH. 可以通过在 Git Bash 中输入ssh命令,查看本机是否安装 SSH:
如图
如上图所示,此结果表示我们已经安装 SSH 啦!接下来,输入ssh-keygen -t rsa命令,表示我们指定 RSA 算法生成密钥,然后敲三次回车键,期间不需要输入密码,之后就就会生成两个文件,分别为>id_rsa和id_rsa.pub,即密钥id_rsa和公钥id_rsa.pub. 对于这两个文件,其都为隐藏文件,默认生成在以下目录:

Linux 系统:~/.ssh

Mac 系统:~/.ssh

Windows 系统:C:\Documents and Settings\username\.ssh

Windows 10 ThinkPad:C:\Users\think.ssh

密钥和公钥生成之后,我们要做的事情就是把公钥id_rsa.pub的内容添加到 GitHub,这样我们本地的密钥id_rsa和 GitHub 上的公钥id_rsa.pub才可以进行匹配,授权成功后,就可以向 GitHub 提交代码啦!


刚开始写博客希望对你我都有帮助th
传送 晚觉入海

更新2022/2/20

如果还是不行,请直接删除~/.ssh文件,并重新生成。重复上面操作

更新2022/2/21

如果还是不行,可能是代理问题。
修改.git/config文件,在最后一行加入

[http]
proxy =

保存退出。
至此我的问题彻底解决。可以clone仓库,ssh -T git@github.com也成功了,我只是修改了本地代理,加了上面两行真的有用。

参考原文:

简答:最大可能原因:代理问题。
比如设置了代理,但是代理此处不可用。或者(我遇到的)加了代理,但是本身git仓库是内网特殊的gitlab仓库,导致加了代理无法访问。

解决办法:(检查和确认后)去掉代理

操作:(拷贝自我整理的教程内容的一部分)

取消代理取消本地代理命令行方式:git config --unset http.proxy
配置文件方式:vi .git/config

  • 方式1:去掉http的proxy方式(不清楚怎么操作,我用的方式二)
  • 方式2:设置proxy值是空
    [http]
    proxy =
    取消全局代理命令行方式:git config --global --unset http.proxy
    配置文件方式:vi ~/.gitconfig
  • 方式1:去掉http的proxy
  • 方式2:设置proxy值是空
    [http]
    proxy =

作者:li crifan
链接:https://www.zhihu.com/question/26717343/answer/1041220251
来源:知乎

最后一次更新!

兄弟萌,如果以上方法还都不能成功,或者是能下一会就又不行了。那基本可以断定,你跟我一样也是在新疆好地方上学了。
最后一种方法,我又成功了,不知道能维持多久。上才艺:

1. 配置 git 的代理

git config --global http.proxy "127.0.0.1:1080"
git config --global https.proxy "127.0.0.1:1080"

注意那个端口号1080,看到了没,就是他,你不应该写1080,你要写你的ti子(懂吗上房顶的那个工具?)给的端口号,我用的clashforwindows,就是那个port口面的数字,就是端口号,把自己的端口号写上去。就可以了!!!

2 .clone就完了爱咋弄咋弄。记住url要用https的,不要用ssh。

posted @   晚觉入海  阅读(1241)  评论(3编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
Document
点击右上角即可分享
微信分享提示