GitHub push更新总是失败,写个python脚本解决

J.sky
GitHub
2024/10/21

烦人的 GitHub 443

国内的 GitHub 访问速度实在是太慢了,当你更新完代码,准备 push 到远程仓库的时候,总是会遇到如下错误:Failed to connect to github.com port 443 after 21046 ms: Couldn't connect to server,所以,你就会不断的 git push ,直到成功。

解决方法

在你的项目目录下,新建一个 python 文件,比如 push.py,然后在文件中写入如下代码:

import time

def git_push():
    while True:
        try:
            subprocess.check_call(['git', 'push'])
            print("Git push successful!")
            break
        except subprocess.CalledProcessError:
            print("Git push failed. Retrying in 5 seconds...")
            time.sleep(5)

def main():
    subprocess.check_call(['git', 'add', '.'])
    subprocess.check_call(['git', 'commit', '-m', '更新'])
    git_push()

if __name__ == "__main__":
    main()

然后,在命令行中运行 python push.py,就可以自动 push 到远程仓库了。 至少不会在一遍一遍的敲命令行,或是点击按钮提交push了。