git clone 项目

问题描述

git clone 项目,hang 住,最后显示超时,提示地址有误或者无权限。

Please make sure you have the correct access rights and the repository exists.

使用过的思路

1. 配置问题

  • git config user.name
  • git config user.email
  • 生成的密钥要添加到远程服务器。

思路困在这了,反反复复排查了好久。

2. 网络问题

  • 排查出网端口,发现没有设置出口端口,安全组也是正常的。
  • ping code.aliyun.com 发现正常,有数据输出。
  • 查看防火墙, systemctl status firewalld 发现也是关闭的。

    3. 试图 debug

  • 尝试了 ssh -T code.aliyun.com ,发现也是 hang 住了。

  • 尝试 git clone --progress -v git@code.aliyun.com:42245-risk/lighting.git

    4. 尝试换种方式, git clone https

    我隐约猜到问题就在于 rsa 认证失败的问题,但是:
  1. git clone https://code.aliyun.com/42245-risk/lighting.git

我忘了密码了,重置密码失败了。

解决问题的思路-对比排查

怀疑是 ssh 的端口有误,于是找了一台 ok 的机器对比排查,最终发现是「ssh」客户端的端口被人改过了。
这个问题最大的价值在于遇到问题,可以比照排查。