[{"data":1,"prerenderedAt":977},["ShallowReactive",2],{"git":3},[4],{"id":5,"title":6,"articleId":7,"articleThumb":8,"body":9,"categoryId":330,"categoryInfo":943,"createDate":947,"description":948,"excerpt":949,"extension":954,"isHidden":955,"isHot":956,"isRecommend":955,"isTop":955,"meta":957,"navigation":956,"path":958,"rawbody":959,"readingTime":960,"seo":961,"sitemap":962,"stem":968,"tagIds":969,"tagInfo":970,"updateDate":974,"wordCount":975,"__hash__":976},"blog\u002Fblog\u002F6.GitHub克隆拉取和推送代码时443超时问题解决方法.md","GitHub克隆拉取和推送代码时443超时问题解决方法","github-timeout","https:\u002F\u002Fcdn.anyfork.top\u002Fimages\u002F20260327204841213.webp",{"type":10,"value":11,"toc":932},"minimark",[12,17,21,24,29,32,55,61,64,76,81,85,97,107,121,144,150,163,170,176,192,195,209,215,502,506,516,519,571,574,600,604,607,611,621,625,630,633,680,691,730,735,738,763,771,776,779,811,814,839,844,847,889,891,925,928],[13,14,16],"h2",{"id":15},"_1-修改hosts文件","1 修改hosts文件",[18,19,20],"p",{},"Hosts文件是系统中用于将网址域名与IP地址进行快速映射的数据库，在用户访问网站时优先被查询。这个没有扩展名的系统文件，虽然不起眼，却扮演着至关重要的角色。它类似于一个关联“数据库”，将众多常用的网址域名与对应的IP地址紧密相连。每当用户在浏览器中输入一个网址并尝试登录时，系统会首先自动在Hosts文件中寻找相应的IP地址。一旦找到，系统会迅速打开对应的网页；若未找到，则会自动将网址提交至DNS域名解析服务器进行IP地址的深入解析。",[18,22,23],{},"在解决 GitHub 在提交代码时出现 443 错误的问题时，修改 hosts 文件是一个可能的解决方案。这通常发生在 GitHub 的 IP 地址被错误地解析或者 DNS 解析出现问题的情况下，导致连接超时问题。通过修改hosts文件后，你可以绕过国内的访问限制，当尝试访问github及其相关域名时，系统将优先使用这些映射，从而可能解决网络连通性问题。以下是具体步骤：",[25,26,28],"h3",{"id":27},"_11-查找github的ip地址","1.1 查找GitHub的IP地址",[18,30,31],{},"首先，你需要找到 GitHub 的 IP 地址。可以通过运行以下命令来获取 GitHub 的 IP 地址：",[33,34,39],"pre",{"className":35,"code":36,"language":37,"meta":38,"style":38},"language-Bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ping github.com\n","Bash","",[40,41,42],"code",{"__ignoreMap":38},[43,44,47,51],"span",{"class":45,"line":46},"line",1,[43,48,50],{"class":49},"sBMFI","ping",[43,52,54],{"class":53},"sfazB"," github.com\n",[18,56,57],{},[58,59],"img",{"alt":38,"src":60},"https:\u002F\u002Fimage.anyfork.top\u002F2025\u002F06\u002F20250629165553736.webp",[18,62,63],{},"或者，你可以使用以下命令获取更多 IP 地址：",[33,65,67],{"className":35,"code":66,"language":37,"meta":38,"style":38},"nslookup github.com\n",[40,68,69],{"__ignoreMap":38},[43,70,71,74],{"class":45,"line":46},[43,72,73],{"class":49},"nslookup",[43,75,54],{"class":53},[18,77,78],{},[58,79],{"alt":38,"src":80},"https:\u002F\u002Fimage.anyfork.top\u002F2025\u002F06\u002F20250629165553775.webp",[25,82,84],{"id":83},"_12-手动编辑hosts文件","1.2 手动编辑hosts文件",[18,86,87,88,92,93,96],{},"在不同操作系统中，Hosts文件的位置各有不同，便于管理和编辑。例如，在Windows系统中，它通常位于",[40,89,91],{"color":90},"primary","C:\\Windows\\System32\\drivers\\etc\\hosts","路径下；而在Android和iOS系统中，它则分别位于",[40,94,95],{"color":90},"\u002Fetc\u002Fhosts和\u002Fprivate\u002Fetc\u002Fhosts","等路径。对于Mac OS X系统，其位置则可能因版本不同而有所差异。",[98,99,100],"ul",{},[101,102,103],"li",{},[104,105,106],"strong",{},"对于Windows系统",[18,108,109,110,113,114,116,117,120],{},"1、",[104,111,112],{},"以管理员权限身份","，通过记事本打开",[40,115,91],{"color":90},"文件。",[118,119],"br",{},"\n2、在文件末尾添加以下行（替换 \u003Cgithub_ip> 为你从 ping 或 nslookup 命令中获取的 IP 地址）:",[33,122,126],{"className":123,"code":124,"language":125,"meta":38,"style":38},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight"," \u003Cgithub_ip> github.com\n","bash",[40,127,128],{"__ignoreMap":38},[43,129,130,134,137,141],{"class":45,"line":46},[43,131,133],{"class":132},"sMK4o"," \u003C",[43,135,136],{"class":49},"github_ip",[43,138,140],{"class":139},"sTEyZ","> ",[43,142,143],{"class":53},"github.com\n",[18,145,146,147,149],{},"3、保存修改后的配置文件，并关闭文件。",[118,148],{},"\n4、为了确保更改生效，你可以清空 DNS 缓存，在终端刷新本地DNS缓存：",[33,151,153],{"className":123,"code":152,"language":125,"meta":38,"style":38},"ipconfig \u002Fflushdns\n",[40,154,155],{"__ignoreMap":38},[43,156,157,160],{"class":45,"line":46},[43,158,159],{"class":49},"ipconfig",[43,161,162],{"class":53}," \u002Fflushdns\n",[98,164,165],{},[101,166,167],{},[104,168,169],{},"对于 macOS 或 Linux",[18,171,172,173,175],{},"1、打开终端。",[118,174],{},"\n2、使用文本编辑器打开 \u002Fetc\u002Fhosts 文件，例如使用命令：",[33,177,179],{"className":123,"code":178,"language":125,"meta":38,"style":38}," sudo vi \u002Fetc\u002Fhosts\n",[40,180,181],{"__ignoreMap":38},[43,182,183,186,189],{"class":45,"line":46},[43,184,185],{"class":49}," sudo",[43,187,188],{"class":53}," vi",[43,190,191],{"class":53}," \u002Fetc\u002Fhosts\n",[18,193,194],{},"3、在文件末尾添加以下行（同样替换 \u003Cgithub_ip>）：",[33,196,197],{"className":123,"code":124,"language":125,"meta":38,"style":38},[40,198,199],{"__ignoreMap":38},[43,200,201,203,205,207],{"class":45,"line":46},[43,202,133],{"class":132},[43,204,136],{"class":49},[43,206,140],{"class":139},[43,208,143],{"class":53},[18,210,211,212,214],{},"4、保存修改后的配置文件，并关闭文件。",[118,213],{},"\n5、在 macOS 或 Linux 上，通常不需要手动清空 DNS 缓存，因为系统会自动处理。但如果你怀疑有缓存问题，可以尝试重启你的计算机。",[216,217,219,236,499],"callout",{"color":90,"icon":218},"circum:warning",[18,220,221,222,224,225,227,228,231,232,235],{},"温馨提示",[118,223],{},"\n1 修改hosts方法可能不太稳定，但至少在一定程度上能够解决问题。如果过一段时间后，发现修改hosts也无法连接，需要重新修改hosts文件中ip和github映射关系。",[118,226],{},"\n2 如果",[40,229,230],{},"hosts","文件中加入",[40,233,234],{},"\u003Cgithub ip> github.com","后发现还是连接不通，可以尝试加入以下IP地址和域名映射关系：",[33,237,239],{"className":123,"code":238,"language":125,"meta":38,"style":38},"185.199.108.154   github.githubassets.com\n140.82.113.22     central.github.com\n185.199.108.133   desktop.githubusercontent.com\n185.199.109.153   assets-cdn.github.com\n185.199.110.133   camo.githubusercontent.com\n185.199.108.133   github.map.fastly.net\n151.101.201.194   github.global.ssl.fastly.net\n140.82.116.3      gist.github.com\n185.199.108.153   github.io\n140.82.116.3      github.com\n140.82.116.6      api.github.com\n185.199.111.133   raw.githubusercontent.com\n185.199.108.133   user-images.githubusercontent.com\n185.199.108.133   favicons.githubusercontent.com\n185.199.110.133   avatars5.githubusercontent.com\n185.199.108.133   avatars4.githubusercontent.com\n185.199.108.133   avatars3.githubusercontent.com\n185.199.109.133   avatars2.githubusercontent.com\n185.199.108.133   avatars1.githubusercontent.com\n185.199.108.133   avatars0.githubusercontent.com\n185.199.109.133   avatars.githubusercontent.com\n140.82.116.9      codeload.github.com\n52.217.135.153    github-cloud.s3.amazonaws.com\n3.5.21.109        github-com.s3.amazonaws.com\n3.5.29.177        github-production-release-asset-2e65be.s3.amazonaws.com\n52.216.63.25      github-production-user-asset-6210df.s3.amazonaws.com\n52.217.223.1      github-production-repository-file-5c1aeb.s3.amazonaws.com\n185.199.110.153   githubstatus.com\n140.82.112.17     github.community\n185.199.108.133   media.githubusercontent.com\n",[40,240,241,249,258,267,276,285,293,302,311,320,328,337,346,354,362,370,378,386,395,403,411,419,428,437,446,455,464,473,482,491],{"__ignoreMap":38},[43,242,243,246],{"class":45,"line":46},[43,244,245],{"class":49},"185.199.108.154",[43,247,248],{"class":53},"   github.githubassets.com\n",[43,250,252,255],{"class":45,"line":251},2,[43,253,254],{"class":49},"140.82.113.22",[43,256,257],{"class":53},"     central.github.com\n",[43,259,261,264],{"class":45,"line":260},3,[43,262,263],{"class":49},"185.199.108.133",[43,265,266],{"class":53},"   desktop.githubusercontent.com\n",[43,268,270,273],{"class":45,"line":269},4,[43,271,272],{"class":49},"185.199.109.153",[43,274,275],{"class":53},"   assets-cdn.github.com\n",[43,277,279,282],{"class":45,"line":278},5,[43,280,281],{"class":49},"185.199.110.133",[43,283,284],{"class":53},"   camo.githubusercontent.com\n",[43,286,288,290],{"class":45,"line":287},6,[43,289,263],{"class":49},[43,291,292],{"class":53},"   github.map.fastly.net\n",[43,294,296,299],{"class":45,"line":295},7,[43,297,298],{"class":49},"151.101.201.194",[43,300,301],{"class":53},"   github.global.ssl.fastly.net\n",[43,303,305,308],{"class":45,"line":304},8,[43,306,307],{"class":49},"140.82.116.3",[43,309,310],{"class":53},"      gist.github.com\n",[43,312,314,317],{"class":45,"line":313},9,[43,315,316],{"class":49},"185.199.108.153",[43,318,319],{"class":53},"   github.io\n",[43,321,323,325],{"class":45,"line":322},10,[43,324,307],{"class":49},[43,326,327],{"class":53},"      github.com\n",[43,329,331,334],{"class":45,"line":330},11,[43,332,333],{"class":49},"140.82.116.6",[43,335,336],{"class":53},"      api.github.com\n",[43,338,340,343],{"class":45,"line":339},12,[43,341,342],{"class":49},"185.199.111.133",[43,344,345],{"class":53},"   raw.githubusercontent.com\n",[43,347,349,351],{"class":45,"line":348},13,[43,350,263],{"class":49},[43,352,353],{"class":53},"   user-images.githubusercontent.com\n",[43,355,357,359],{"class":45,"line":356},14,[43,358,263],{"class":49},[43,360,361],{"class":53},"   favicons.githubusercontent.com\n",[43,363,365,367],{"class":45,"line":364},15,[43,366,281],{"class":49},[43,368,369],{"class":53},"   avatars5.githubusercontent.com\n",[43,371,373,375],{"class":45,"line":372},16,[43,374,263],{"class":49},[43,376,377],{"class":53},"   avatars4.githubusercontent.com\n",[43,379,381,383],{"class":45,"line":380},17,[43,382,263],{"class":49},[43,384,385],{"class":53},"   avatars3.githubusercontent.com\n",[43,387,389,392],{"class":45,"line":388},18,[43,390,391],{"class":49},"185.199.109.133",[43,393,394],{"class":53},"   avatars2.githubusercontent.com\n",[43,396,398,400],{"class":45,"line":397},19,[43,399,263],{"class":49},[43,401,402],{"class":53},"   avatars1.githubusercontent.com\n",[43,404,406,408],{"class":45,"line":405},20,[43,407,263],{"class":49},[43,409,410],{"class":53},"   avatars0.githubusercontent.com\n",[43,412,414,416],{"class":45,"line":413},21,[43,415,391],{"class":49},[43,417,418],{"class":53},"   avatars.githubusercontent.com\n",[43,420,422,425],{"class":45,"line":421},22,[43,423,424],{"class":49},"140.82.116.9",[43,426,427],{"class":53},"      codeload.github.com\n",[43,429,431,434],{"class":45,"line":430},23,[43,432,433],{"class":49},"52.217.135.153",[43,435,436],{"class":53},"    github-cloud.s3.amazonaws.com\n",[43,438,440,443],{"class":45,"line":439},24,[43,441,442],{"class":49},"3.5.21.109",[43,444,445],{"class":53},"        github-com.s3.amazonaws.com\n",[43,447,449,452],{"class":45,"line":448},25,[43,450,451],{"class":49},"3.5.29.177",[43,453,454],{"class":53},"        github-production-release-asset-2e65be.s3.amazonaws.com\n",[43,456,458,461],{"class":45,"line":457},26,[43,459,460],{"class":49},"52.216.63.25",[43,462,463],{"class":53},"      github-production-user-asset-6210df.s3.amazonaws.com\n",[43,465,467,470],{"class":45,"line":466},27,[43,468,469],{"class":49},"52.217.223.1",[43,471,472],{"class":53},"      github-production-repository-file-5c1aeb.s3.amazonaws.com\n",[43,474,476,479],{"class":45,"line":475},28,[43,477,478],{"class":49},"185.199.110.153",[43,480,481],{"class":53},"   githubstatus.com\n",[43,483,485,488],{"class":45,"line":484},29,[43,486,487],{"class":49},"140.82.112.17",[43,489,490],{"class":53},"     github.community\n",[43,492,494,496],{"class":45,"line":493},30,[43,495,263],{"class":49},[43,497,498],{"class":53},"   media.githubusercontent.com\n",[18,500,501],{},"上面具体域名对应的映射ip，可以通过命令行ping的方式获取。",[25,503,505],{"id":504},"_13-工具编辑hosts文件","1.3 工具编辑hosts文件",[18,507,508,509,512,513,515],{},"对于windows系统可以借助第三方工具",[40,510,511],{},"WinHostsManager","进行修改",[40,514,230],{},"文件。‌ WinHostsManager 是一款功能强大的hosts文件管理工具，主要用于管理和修改hosts文件。‌",[18,517,518],{},"WinHostsManager的主要功能包括：",[520,521,522,528,534,540,546,552,559,565],"ol",{},[101,523,524,527],{},[104,525,526],{},"添加新的host项目‌："," 用户可以轻松添加新的IP地址和域名映射。",[101,529,530,533],{},[104,531,532],{},"保存修改‌："," 将新的IP地址和域名直接加载到hosts文件中并保存",[101,535,536,539],{},[104,537,538],{},"显示最高映射方案‌："," 提供当前最高的映射方案，方便用户选择。",[101,541,542,545],{},[104,543,544],{},"获取最快的主机IP编辑方式‌："," 优化编辑过程，提高编辑效率。",[101,547,548,551],{},[104,549,550],{},"支持重启主机‌："," 编辑完成后，支持重启主机以应用更改",[101,553,554,555,558],{},"‌",[104,556,557],{},"查看端口项目‌："," 在列表上查看打开的端口项目。",[101,560,554,561,564],{},[104,562,563],{},"建立过滤‌："," 提供过滤功能，方便管理hosts文件‌。",[101,566,567,570],{},[104,568,569],{},"支持禁用ip：","  提供启用和禁用ip和域名映射关系功能。",[18,572,573],{},"此外，WinHostsManager还具有以下特点：",[98,575,576,582,588,594],{},[101,577,578,581],{},[104,579,580],{},"操作简单‌："," 用户无需知道hosts文件的保存位置，即可进行修改。",[101,583,584,587],{},[104,585,586],{},"节省时间‌："," 软件会自动将内容写入hosts文件，节省了在C盘上查找hosts文件地址的时间。",[101,589,590,593],{},[104,591,592],{},"支持特殊地址访问‌："," 帮助用户访问一些特殊地址。",[101,595,596,599],{},[104,597,598],{},"备份和恢复功能‌："," 支持hosts文件的备份和恢复，确保数据安全‌。",[13,601,603],{"id":602},"_2-配置git代理","2 配置GIT代理",[18,605,606],{},"通常我们访问GitHub站点都需要本地打开VPN工具才能访问，但即使打开VPN工具，打开了全局代理模式，git拉取或者提交代码依然报443连接错误。在Git中配置代理服务器是为了帮助你通过一个HTTP或HTTPS代理连接到GitHub外部网络资源，根据你的网络环境，你可能需要设置代理来绕过某些限制或提高访问速度，才能让git客户端通过VPN代理渠道访问github，否则git客户端不走VPN代理就会出现连接错误。",[25,608,610],{"id":609},"_21-vpn代理ip和端口","2.1 VPN代理IP和端口",[18,612,613,614,617,618],{},"打开本地VPN工具，查看设置页面http(s)代理IP和端口。以海豚湾为例，查看方法如下图：\n",[58,615],{"alt":38,"src":616},"https:\u002F\u002Fimage.anyfork.top\u002F2025\u002F07\u002F20250701092746871.webp","\n或者查看电脑本地代理端口，查看方法如下图：\n",[58,619],{"alt":38,"src":620},"https:\u002F\u002Fimage.anyfork.top\u002F2025\u002F07\u002F20250701092752202.webp",[25,622,624],{"id":623},"_22-git本地代理配置","2.2 GIT本地代理配置",[18,626,627],{},[104,628,629],{},"1. 全局代理配置",[18,631,632],{},"如果你希望对所有Git操作使用同一个代理服务器，你可以通过以下命令格式配置全局代理：",[33,634,636],{"className":123,"code":635,"language":125,"meta":38,"style":38},"# 配置http代理\ngit config --global http.proxy http:\u002F\u002Fproxy_address:port\n# 配置https代理\ngit config --global https.proxy https:\u002F\u002Fproxy_address:port\n",[40,637,638,644,661,666],{"__ignoreMap":38},[43,639,640],{"class":45,"line":46},[43,641,643],{"class":642},"sHwdD","# 配置http代理\n",[43,645,646,649,652,655,658],{"class":45,"line":251},[43,647,648],{"class":49},"git",[43,650,651],{"class":53}," config",[43,653,654],{"class":53}," --global",[43,656,657],{"class":53}," http.proxy",[43,659,660],{"class":53}," http:\u002F\u002Fproxy_address:port\n",[43,662,663],{"class":45,"line":260},[43,664,665],{"class":642},"# 配置https代理\n",[43,667,668,670,672,674,677],{"class":45,"line":269},[43,669,648],{"class":49},[43,671,651],{"class":53},[43,673,654],{"class":53},[43,675,676],{"class":53}," https.proxy",[43,678,679],{"class":53}," https:\u002F\u002Fproxy_address:port\n",[18,681,682,683,686,687,690],{},"将",[40,684,685],{},"proxy_address","和",[40,688,689],{},"port","替换为你的代理服务器的地址和端口。例如：您正在使用127.0.0.1的代理服务器和4780的端口，那么您需要输入以下命令：",[33,692,694],{"className":123,"code":693,"language":125,"meta":38,"style":38},"# 配置http代理\ngit config --global http.proxy http:\u002F\u002F127.0.0.1:4780\n# 配置https代理\ngit config --global https.proxy https:\u002F\u002F127.0.0.1:4780\n",[40,695,696,700,713,717],{"__ignoreMap":38},[43,697,698],{"class":45,"line":46},[43,699,643],{"class":642},[43,701,702,704,706,708,710],{"class":45,"line":251},[43,703,648],{"class":49},[43,705,651],{"class":53},[43,707,654],{"class":53},[43,709,657],{"class":53},[43,711,712],{"class":53}," http:\u002F\u002F127.0.0.1:4780\n",[43,714,715],{"class":45,"line":260},[43,716,665],{"class":642},[43,718,719,721,723,725,727],{"class":45,"line":269},[43,720,648],{"class":49},[43,722,651],{"class":53},[43,724,654],{"class":53},[43,726,676],{"class":53},[43,728,729],{"class":53}," https:\u002F\u002F127.0.0.1:4780\n",[18,731,732],{},[104,733,734],{},"2. 单个仓库代理配置",[18,736,737],{},"如果你只想为特定的Git仓库设置代理，而不是全局，你需要进入到本地具体代码仓库目录下，使用以下命令：",[33,739,741],{"className":123,"code":740,"language":125,"meta":38,"style":38},"git config http.proxy http:\u002F\u002Fproxy_address:port\ngit config https.proxy https:\u002F\u002Fproxy_address:port\n",[40,742,743,753],{"__ignoreMap":38},[43,744,745,747,749,751],{"class":45,"line":46},[43,746,648],{"class":49},[43,748,651],{"class":53},[43,750,657],{"class":53},[43,752,660],{"class":53},[43,754,755,757,759,761],{"class":45,"line":251},[43,756,648],{"class":49},[43,758,651],{"class":53},[43,760,676],{"class":53},[43,762,679],{"class":53},[18,764,765,766,686,768,770],{},"同样地，替换",[40,767,685],{},[40,769,689],{},"为你的代理服务器信息。",[18,772,773],{},[104,774,775],{},"3. 取消代理配置",[18,777,778],{},"如果你需要取消之前设置的代理配置，可以使用以下命令：",[33,780,782],{"className":123,"code":781,"language":125,"meta":38,"style":38},"git config --global --unset http.proxy\ngit config --global --unset https.proxy\n",[40,783,784,798],{"__ignoreMap":38},[43,785,786,788,790,792,795],{"class":45,"line":46},[43,787,648],{"class":49},[43,789,651],{"class":53},[43,791,654],{"class":53},[43,793,794],{"class":53}," --unset",[43,796,797],{"class":53}," http.proxy\n",[43,799,800,802,804,806,808],{"class":45,"line":251},[43,801,648],{"class":49},[43,803,651],{"class":53},[43,805,654],{"class":53},[43,807,794],{"class":53},[43,809,810],{"class":53}," https.proxy\n",[18,812,813],{},"或者针对单个仓库：",[33,815,817],{"className":123,"code":816,"language":125,"meta":38,"style":38},"git config --unset http.proxy\ngit config --unset https.proxy\n",[40,818,819,829],{"__ignoreMap":38},[43,820,821,823,825,827],{"class":45,"line":46},[43,822,648],{"class":49},[43,824,651],{"class":53},[43,826,794],{"class":53},[43,828,797],{"class":53},[43,830,831,833,835,837],{"class":45,"line":251},[43,832,648],{"class":49},[43,834,651],{"class":53},[43,836,794],{"class":53},[43,838,810],{"class":53},[18,840,841],{},[104,842,843],{},"4. 查看代理配置",[18,845,846],{},"如果你需要查询当前代理配置，可以使用以下命令：",[33,848,850],{"className":123,"code":849,"language":125,"meta":38,"style":38},"# 查看http代理\ngit config --global --get  http.proxy\n# 查看https代理\ngit config --global --get  https.proxy\n",[40,851,852,857,871,876],{"__ignoreMap":38},[43,853,854],{"class":45,"line":46},[43,855,856],{"class":642},"# 查看http代理\n",[43,858,859,861,863,865,868],{"class":45,"line":251},[43,860,648],{"class":49},[43,862,651],{"class":53},[43,864,654],{"class":53},[43,866,867],{"class":53}," --get",[43,869,870],{"class":53},"  http.proxy\n",[43,872,873],{"class":45,"line":260},[43,874,875],{"class":642},"# 查看https代理\n",[43,877,878,880,882,884,886],{"class":45,"line":269},[43,879,648],{"class":49},[43,881,651],{"class":53},[43,883,654],{"class":53},[43,885,867],{"class":53},[43,887,888],{"class":53},"  https.proxy\n",[18,890,813],{},[33,892,894],{"className":123,"code":893,"language":125,"meta":38,"style":38},"# 查看http代理\ngit config  --get  http.proxy\n# 查看https代理\ngit config  --get  https.proxy\n",[40,895,896,900,911,915],{"__ignoreMap":38},[43,897,898],{"class":45,"line":46},[43,899,856],{"class":642},[43,901,902,904,906,909],{"class":45,"line":251},[43,903,648],{"class":49},[43,905,651],{"class":53},[43,907,908],{"class":53},"  --get",[43,910,870],{"class":53},[43,912,913],{"class":45,"line":260},[43,914,875],{"class":642},[43,916,917,919,921,923],{"class":45,"line":269},[43,918,648],{"class":49},[43,920,651],{"class":53},[43,922,908],{"class":53},[43,924,888],{"class":53},[18,926,927],{},"如果VPN代理IP和端口发生改变，需要重新配置git代码地址。",[929,930,931],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":38,"searchDepth":260,"depth":260,"links":933},[934,939],{"id":15,"depth":251,"text":16,"children":935},[936,937,938],{"id":27,"depth":260,"text":28},{"id":83,"depth":260,"text":84},{"id":504,"depth":260,"text":505},{"id":602,"depth":251,"text":603,"children":940},[941,942],{"id":609,"depth":260,"text":610},{"id":623,"depth":260,"text":624},{"name":944,"symbol":945,"icon":946,"id":330},"GitHub","github","mdi:github","2025-06-29 15:36:09","GitHub对中国大陆IP的访问进行了限制，国内想访问GitHub站点，需要科学上网，才能访问Github站点。有时候就算通过梯子，使用git命令克隆、推送、拉取GitHub仓库的代码也会报443连接超时错误.",{"type":10,"value":950},[951],[18,952,953],{},"在国内由于网络原因，在命令窗口能够Ping通github.com域名，但通过git命令操作github仓库代码时，无论是克隆，拉取、推送还是提交，经常会出现fatal: unable to access 'xxx': Failed to connect to github.com port 443: Timed out 禁止访问连接或者github连接超时异常，有时候即使开了梯子也没用，把VPN工具改成全局路由模式也不行。下面记录几种常见解决方法，彻底解决git命令连接github连接超时问题。","md",false,true,{},"\u002Fblog\u002Fgithub443","---\ntitle: GitHub克隆拉取和推送代码时443超时问题解决方法\ndescription: GitHub对中国大陆IP的访问进行了限制，国内想访问GitHub站点，需要科学上网，才能访问Github站点。有时候就算通过梯子，使用git命令克隆、推送、拉取GitHub仓库的代码也会报443连接超时错误.\narticleId: github-timeout\ncreateDate: \"2025-06-29 15:36:09\"\nupdateDate: \"2026-03-12 10:40:16\"\narticleThumb: https:\u002F\u002Fcdn.anyfork.top\u002Fimages\u002F20260327204841213.webp\ntagIds: \n    - 11\ncategoryId: 11\nisTop: false\nisRecommend: false\nisHot: true\nisHidden: false\nnavigation: true\n---\n\n在国内由于网络原因，在命令窗口能够Ping通github.com域名，但通过git命令操作github仓库代码时，无论是克隆，拉取、推送还是提交，经常会出现fatal: unable to access 'xxx': Failed to connect to github.com port 443: Timed out 禁止访问连接或者github连接超时异常，有时候即使开了梯子也没用，把VPN工具改成全局路由模式也不行。下面记录几种常见解决方法，彻底解决git命令连接github连接超时问题。\n\u003C!--more-->\n\n## 1 修改hosts文件\nHosts文件是系统中用于将网址域名与IP地址进行快速映射的数据库，在用户访问网站时优先被查询。这个没有扩展名的系统文件，虽然不起眼，却扮演着至关重要的角色。它类似于一个关联“数据库”，将众多常用的网址域名与对应的IP地址紧密相连。每当用户在浏览器中输入一个网址并尝试登录时，系统会首先自动在Hosts文件中寻找相应的IP地址。一旦找到，系统会迅速打开对应的网页；若未找到，则会自动将网址提交至DNS域名解析服务器进行IP地址的深入解析。\n\n在解决 GitHub 在提交代码时出现 443 错误的问题时，修改 hosts 文件是一个可能的解决方案。这通常发生在 GitHub 的 IP 地址被错误地解析或者 DNS 解析出现问题的情况下，导致连接超时问题。通过修改hosts文件后，你可以绕过国内的访问限制，当尝试访问github及其相关域名时，系统将优先使用这些映射，从而可能解决网络连通性问题。以下是具体步骤：\n\n### 1.1 查找GitHub的IP地址\n首先，你需要找到 GitHub 的 IP 地址。可以通过运行以下命令来获取 GitHub 的 IP 地址：\n```Bash\nping github.com\n```\n![](https:\u002F\u002Fimage.anyfork.top\u002F2025\u002F06\u002F20250629165553736.webp)\n\n或者，你可以使用以下命令获取更多 IP 地址：\n```Bash\nnslookup github.com\n```\n![](https:\u002F\u002Fimage.anyfork.top\u002F2025\u002F06\u002F20250629165553775.webp)\n\n### 1.2 手动编辑hosts文件\n在不同操作系统中，Hosts文件的位置各有不同，便于管理和编辑。例如，在Windows系统中，它通常位于`C:\\Windows\\System32\\drivers\\etc\\hosts`{color=primary}路径下；而在Android和iOS系统中，它则分别位于`\u002Fetc\u002Fhosts和\u002Fprivate\u002Fetc\u002Fhosts`{color=primary}等路径。对于Mac OS X系统，其位置则可能因版本不同而有所差异。\n\n- **对于Windows系统** \n\n1、**以管理员权限身份**，通过记事本打开`C:\\Windows\\System32\\drivers\\etc\\hosts`{color=primary}文件。  \n2、在文件末尾添加以下行（替换 \u003Cgithub_ip> 为你从 ping 或 nslookup 命令中获取的 IP 地址）:\n ```bash\n  \u003Cgithub_ip> github.com\n ``` \n3、保存修改后的配置文件，并关闭文件。  \n4、为了确保更改生效，你可以清空 DNS 缓存，在终端刷新本地DNS缓存：\n ```bash\nipconfig \u002Fflushdns\n ``` \n- **对于 macOS 或 Linux**\n\n1、打开终端。  \n2、使用文本编辑器打开 \u002Fetc\u002Fhosts 文件，例如使用命令：\n```bash\n sudo vi \u002Fetc\u002Fhosts\n```\n3、在文件末尾添加以下行（同样替换 \u003Cgithub_ip>）：\n```bash\n \u003Cgithub_ip> github.com\n```\n4、保存修改后的配置文件，并关闭文件。  \n5、在 macOS 或 Linux 上，通常不需要手动清空 DNS 缓存，因为系统会自动处理。但如果你怀疑有缓存问题，可以尝试重启你的计算机。\n::callout{icon=\"circum:warning\" color=\"primary\"}\n温馨提示\u003C\u002Fbr>\n1 修改hosts方法可能不太稳定，但至少在一定程度上能够解决问题。如果过一段时间后，发现修改hosts也无法连接，需要重新修改hosts文件中ip和github映射关系。\u003C\u002Fbr>\n2 如果`hosts`文件中加入`\u003Cgithub ip> github.com`后发现还是连接不通，可以尝试加入以下IP地址和域名映射关系：\n```bash\n185.199.108.154   github.githubassets.com\n140.82.113.22     central.github.com\n185.199.108.133   desktop.githubusercontent.com\n185.199.109.153   assets-cdn.github.com\n185.199.110.133   camo.githubusercontent.com\n185.199.108.133   github.map.fastly.net\n151.101.201.194   github.global.ssl.fastly.net\n140.82.116.3      gist.github.com\n185.199.108.153   github.io\n140.82.116.3      github.com\n140.82.116.6      api.github.com\n185.199.111.133   raw.githubusercontent.com\n185.199.108.133   user-images.githubusercontent.com\n185.199.108.133   favicons.githubusercontent.com\n185.199.110.133   avatars5.githubusercontent.com\n185.199.108.133   avatars4.githubusercontent.com\n185.199.108.133   avatars3.githubusercontent.com\n185.199.109.133   avatars2.githubusercontent.com\n185.199.108.133   avatars1.githubusercontent.com\n185.199.108.133   avatars0.githubusercontent.com\n185.199.109.133   avatars.githubusercontent.com\n140.82.116.9      codeload.github.com\n52.217.135.153    github-cloud.s3.amazonaws.com\n3.5.21.109        github-com.s3.amazonaws.com\n3.5.29.177        github-production-release-asset-2e65be.s3.amazonaws.com\n52.216.63.25      github-production-user-asset-6210df.s3.amazonaws.com\n52.217.223.1      github-production-repository-file-5c1aeb.s3.amazonaws.com\n185.199.110.153   githubstatus.com\n140.82.112.17     github.community\n185.199.108.133   media.githubusercontent.com\n```\n上面具体域名对应的映射ip，可以通过命令行ping的方式获取。\n::\n\n### 1.3 工具编辑hosts文件\n\n\n对于windows系统可以借助第三方工具`WinHostsManager`进行修改`hosts`文件。‌ WinHostsManager 是一款功能强大的hosts文件管理工具，主要用于管理和修改hosts文件。‌\n\n\nWinHostsManager的主要功能包括：\n\n\n1. **添加新的host项目‌：** 用户可以轻松添加新的IP地址和域名映射。\n2. **保存修改‌：** 将新的IP地址和域名直接加载到hosts文件中并保存\n3. **显示最高映射方案‌：** 提供当前最高的映射方案，方便用户选择。\n4. **获取最快的主机IP编辑方式‌：** 优化编辑过程，提高编辑效率。\n5. **支持重启主机‌：** 编辑完成后，支持重启主机以应用更改\n6. ‌**查看端口项目‌：** 在列表上查看打开的端口项目。\n7. ‌**建立过滤‌：** 提供过滤功能，方便管理hosts文件‌。\n8. **支持禁用ip：**  提供启用和禁用ip和域名映射关系功能。\n\n\n此外，WinHostsManager还具有以下特点：\n\n\n- **操作简单‌：** 用户无需知道hosts文件的保存位置，即可进行修改。\n- **节省时间‌：** 软件会自动将内容写入hosts文件，节省了在C盘上查找hosts文件地址的时间。\n- **支持特殊地址访问‌：** 帮助用户访问一些特殊地址。\n- **备份和恢复功能‌：** 支持hosts文件的备份和恢复，确保数据安全‌。\n\n## 2 配置GIT代理\n\n\n通常我们访问GitHub站点都需要本地打开VPN工具才能访问，但即使打开VPN工具，打开了全局代理模式，git拉取或者提交代码依然报443连接错误。在Git中配置代理服务器是为了帮助你通过一个HTTP或HTTPS代理连接到GitHub外部网络资源，根据你的网络环境，你可能需要设置代理来绕过某些限制或提高访问速度，才能让git客户端通过VPN代理渠道访问github，否则git客户端不走VPN代理就会出现连接错误。\n\n\n### 2.1 VPN代理IP和端口\n\n\n打开本地VPN工具，查看设置页面http(s)代理IP和端口。以海豚湾为例，查看方法如下图：\n![](https:\u002F\u002Fimage.anyfork.top\u002F2025\u002F07\u002F20250701092746871.webp)\n或者查看电脑本地代理端口，查看方法如下图：\n![](https:\u002F\u002Fimage.anyfork.top\u002F2025\u002F07\u002F20250701092752202.webp)\n\n\n### 2.2 GIT本地代理配置\n**1. 全局代理配置**\n\n\n如果你希望对所有Git操作使用同一个代理服务器，你可以通过以下命令格式配置全局代理：\n```bash\n# 配置http代理\ngit config --global http.proxy http:\u002F\u002Fproxy_address:port\n# 配置https代理\ngit config --global https.proxy https:\u002F\u002Fproxy_address:port\n```\n将`proxy_address`和`port`替换为你的代理服务器的地址和端口。例如：您正在使用127.0.0.1的代理服务器和4780的端口，那么您需要输入以下命令：\n```bash\n# 配置http代理\ngit config --global http.proxy http:\u002F\u002F127.0.0.1:4780\n# 配置https代理\ngit config --global https.proxy https:\u002F\u002F127.0.0.1:4780\n```\n**2. 单个仓库代理配置**\n\n\n如果你只想为特定的Git仓库设置代理，而不是全局，你需要进入到本地具体代码仓库目录下，使用以下命令：\n```bash\ngit config http.proxy http:\u002F\u002Fproxy_address:port\ngit config https.proxy https:\u002F\u002Fproxy_address:port\n```\n同样地，替换`proxy_address`和`port`为你的代理服务器信息。\n\n\n**3. 取消代理配置**\n\n\n如果你需要取消之前设置的代理配置，可以使用以下命令：\n```bash\ngit config --global --unset http.proxy\ngit config --global --unset https.proxy\n```\n或者针对单个仓库：\n```bash\ngit config --unset http.proxy\ngit config --unset https.proxy\n```\n**4. 查看代理配置**\n\n\n如果你需要查询当前代理配置，可以使用以下命令：\n```bash\n# 查看http代理\ngit config --global --get  http.proxy\n# 查看https代理\ngit config --global --get  https.proxy\n```\n或者针对单个仓库：\n```bash\n# 查看http代理\ngit config  --get  http.proxy\n# 查看https代理\ngit config  --get  https.proxy\n```\n如果VPN代理IP和端口发生改变，需要重新配置git代码地址。\n\n\n\n\n\n\n\n",10.9,{"title":6,"description":948},{"loc":958,"images":963},[964,965,966,967],{"loc":60},{"loc":80},{"loc":616},{"loc":620},"blog\u002F6.GitHub克隆拉取和推送代码时443超时问题解决方法",[330],[971],{"name":972,"symbol":648,"icon":973,"id":330},"Git","material-icon-theme:git","2026-03-12 10:40:16",1961,"M9DyDR2XFJKH2Q6wgeTWRfcunplG33vJn14-PamKb2E",1787994231541]