关于git actions自动部署的问题

git actions上执行自动部署脚本中,登录我的阿里云服务器执行git clone脚本会报不认识github的域名错误,而我登录服务器手动操作就可以。我手动尝试了可以ping通github,也添加了hosts文件中github.com以及DNS文件中的地址,包括actions脚本中尝试了直接IP clone代码也报这样的错误。为什么会这样该怎么解决?我的git actions运行环境是ubuntu-latest,我的服务器是centos7.6。

img


img


img


img

这可能是因为在 git actions 环境中网络配置不同导致的,你可以在 Git Actions 脚本中尝试使用代理来解决这个问题。
例如:

git -c http.proxy=http://proxy.example.com/ clone https://github.com/username/repo.git

替换 "proxy.example.com" 为你的代理地址。
此外,您也可以检查您的服务器防火墙是否阻止了 GitHub 的访问,您可以通过关闭防火墙或添加相应的规则来解决此问题。

有用请采纳:
有可能是DNS缓存问题。可以在登录阿里云服务器后执行以下命令清空DNS缓存:


sudo service network-manager restart

还可以考虑在自动部署脚本中使用IP地址来clone仓库,而不是使用域名:

git clone https://140.82.114.4/user/repo.git


该回答引用GPT,有帮助的话请帮我点个采纳

该错误可能是由于你的阿里云服务器网络环境导致的。您可以通过以下步骤进行排查:

检查阿里云服务器的网络连通性。请确保您的阿里云服务器与互联网正常连接。

检查阿里云服务器的DNS配置。您可以使用 nslookup 命令查看您的服务器对于github.com的DNS解析是否正确。

检查阿里云服务器的防火墙配置。请确保对于github.com的访问不受防火墙限制。

检查代码中使用的网络代理配置。请确保您的脚本在网络环境下正常运行。

如果以上步骤均未解决该问题,您可以在GitHub社区寻求帮助或者向GitHub提交问题,以获得更具体的帮助。

如果可以的话,可以将github上的项目转存一份到gitee或者其它第三方的代码托管平台上,然后直接从第三方平台上clone项目,不会受dns这些因素的影响。

该回答引用ChatGPT

请参考下面的解决方案,如果可行,还请点击 采纳 ,感谢!
该错误可能是因为服务器上的 Git 版本太旧导致的,或者网络环境问题,服务器的防火墙策略以及代理的问题,建议您可以尝试如下解决方案:

1、更新 Git 版本,以确保您所使用的版本是可用的。

2、检查服务器防火墙设置,确保对 GitHub 的访问不受限制。

3、设置代理,以解决访问 GitHub 时可能出现的问题。

3、检查 hosts 文件和 DNS 配置是否正确,以确保 GitHub 域名的解析是正确的。

4、尝试使用 SSH 协议进行 Git Clone,避免因为长时间不活动而导致的问题

可以试试看检查Git的版本是否与GitHub上的版本一致。如果不一致,可以尝试升级Git版本,或者使用GitHub上提供的Git客户端进行clone操作。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

1.重新生成一个ssh
2. 看配置文件里面的路径/账号等配置有没有错,地址是否为ssh

提供参考实例,链接:https://blog.csdn.net/weixin_41010198/article/details/89553879

我觉得应该是git配置有问题,可以尝试重新安装配置一下git

你可能需要检查服务器上的DNS服务器设置,以确保它能正确解析GitHub的域名。另外,你还应该检查你的服务器防火墙和安全组设置,以确保它不会拒绝对GitHub服务器的连接。最后,你还需要检查GitHub服务器是否正常运行,以确保它能正常响应你的请求。