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