ไม่สามารถแก้ไขข้อผิดพลาด host github.com ขณะโคลนที่เก็บระยะไกลใน git


151

สิ่งที่ฉันทำ: ฉันได้สร้างที่เก็บระยะไกลบน Github และฉันกำลังพยายามโคลนที่เก็บระยะไกลบนเครื่องท้องถิ่นของฉัน ขณะทำการโคลนฉันกำลังให้ URL โคลน & โฟลเดอร์เป้าหมาย

แต่ทุกครั้งที่พยายามโคลนฉันได้รับข้อผิดพลาดนี้:

ข้อผิดพลาด: "ร้ายแรง: ไม่สามารถเข้าถึง ' https://github.com/hyperion057/spring-repo.git/ ': ไม่สามารถแก้ไขโฮสต์: github.com"

ฉันต้องทำอย่างไรเพื่อเชื่อมต่อกับ GitHub


1
คุณใช้คำสั่งอะไร คุณกำลังโคลนโดยhttpsหรือssh? ฉันเพิ่งพยายามโคลนโครงการของคุณและได้ผล
Raul Rene

ฉันใช้ git GUI และฉันกำลังโคลนโดย HTTPS
HyperioN

1
เปิดเทอร์มินัลและดำเนินการgit clone git@github.com:hyperion057/spring-repo.git
Raul Rene

1
ฉันต้องกำหนดการตั้งค่าพร็อกซีหรือไม่ เนื่องจากสำนักงานของฉันมีพร็อกซีเซิร์ฟเวอร์
HyperioN

3
ข้อผิดพลาดที่คุณได้รับโดยทั่วไปจะบอกคุณว่าไม่สามารถเชื่อมต่อได้ คุณอาจตั้งค่าพร็อกซีของคุณเป็นเบราว์เซอร์ แต่ไม่ใช่ในเครื่องทั้งหมด ลองตั้งค่าพร็อกซีตามนั้นแล้วลองอีกครั้ง
Raul Rene

คำตอบ:


99

ฉันต้องกำหนดการตั้งค่าพร็อกซีหรือไม่ เนื่องจากสำนักงานของฉันมีพร็อกซีเซิร์ฟเวอร์

ได้คุณสามารถทำได้โดยการตั้งค่าHTTP_PROXYและHTTPS_PROXYตัวแปรสภาพแวดล้อม

ดู " การซิงค์กับ github ":

set HTTPS_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
set HTTP_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
set NO_PROXY=localhost,my.company

(เพื่อหลีกเลี่ยงการใส่ข้อมูลรับรองของคุณ - ชื่อผู้ใช้ / รหัสผ่าน - ชัดเจนใน URL ของพร็อกซีโปรดดูด้านล่าง)

หมายเหตุNO_PROXYเพื่ออนุญาตให้เข้าถึงไซต์ภายใน บริษัท ของคุณ

คุณยังสามารถลงทะเบียนได้ในการกำหนดค่าคอมไพล์ของคุณ:

git config --global http.proxy http://<login_internet>:<password_internet>@aproxy:aport

แต่ถ้าคุณตั้งค่า proxy Git ไม่ถูกต้องให้ลบออก:

cd /path/to/repo
git config --unset http.proxy
git config --global --unset http.proxy
git config --system --unset http.proxy

git config --unset https.proxy
git config --global --unset https.proxy
git config --system --unset https.proxy

# double-check with:
git config -l --show-origin | grep -i proxy

ไม่มีข้อมูลประจำตัวที่ต้องการ: genotrance/pxการใช้งาน
หากคุณเป็นฉันใน บริษัท ที่อยู่เบื้องหลังพร็อกซี NTLM สิ่งที่คุณต้องทำคือ:

  • เปิดเครื่องรูดpx-v0.4.0.zipทุกที่ที่คุณต้องการ
  • เปลี่ยนpx.iniไฟล์ config (ใส่ไว้%USERPROFILE%) ไล่serverบรรทัด:
    [proxy]
    server = proxy.my.company:8080  <= use your company proxy:port
    listen = 127.0.0.1
    port = 3128
    
  • ใช้ตัวแปรพร็อกซี HTTP (S) โดยไม่มีข้อมูลรับรองของคุณ! ( pxพร็อกซีจะใช้ซ้ำจากเซสชัน Widows ปัจจุบันผ่านMicrosoft SSPIหรือMicrosoft Kerberos )

ที่จะให้คุณ:

set HTTPS_PROXY=http://127.0.0.1:3128
set HTTP_PROXY=http://127.0.0.1:3128
set NO_PROXY=localhost,my.company

1
นี่ไม่ใช่ปัญหาเสมอไป ดูคำตอบของฉันด้านล่าง แต่บางครั้งถ้า Mac ของคุณไม่มีพื้นที่ว่างในดิสก์คุณต้องลบไฟล์บางไฟล์และรีสตาร์ทเทอร์มินัล
delrox

<login_internet> และ <password_internet> คืออะไร
Sara

@Sara การเข้าสู่ระบบ / รหัสผ่านของเซสชัน Windows ของคุณเมื่อคุณใช้พร็อกซีขององค์กร
VonC

ไม่ชัดเจนโปรดยกตัวอย่างเกี่ยวกับการตั้งค่า http_proxy
CătălinaSîrbu

@ CătălinaSîrbuส่วนไหนไม่ชัดเจน? การตั้งค่าของฉันเกี่ยวกับ http_proxy ทำได้ด้วยคำสั่งท้ายคำตอบนี้
VonC

158

ฉันได้รับข้อผิดพลาดที่คล้ายกันและเกิดจากการตั้งค่าพร็อกซีไม่ถูกต้อง คำสั่งนี้ช่วยฉัน:

git config --global --unset http.proxy

https รุ่น:

git config --global --unset https.proxy

10
สิ่งนี้น่าลองแม้ว่าคุณจะไม่เคยแตะการตั้งค่าพร็อกซีและไม่ได้อยู่ข้างหลัง ฉันคิดว่านี่เป็นการตั้งค่าโดยอัตโนมัติในระหว่างการเข้าพักโรงแรมที่ผ่านมา (หรือเมื่อใช้ wifi บนเครื่องบิน) ซึ่งมีพร็อกซีอยู่
Shawn Erquhart

4
โปรดทราบว่าการดำเนินการนี้จะยกเลิกการตั้งค่าพร็อกซี HTTP เท่านั้น หากคุณมีปัญหาในการเชื่อมต่อกับตำแหน่ง HTTPS ให้ใช้คำสั่งน้องสาว 'git config --global --unset https.proxy'
degs

1
สิ่งนี้ช่วยแก้ปัญหาของฉันได้ ฉันได้รับข้อผิดพลาดจาก homebrew "ร้ายแรง: ไม่สามารถเข้าถึง" github.com/caskroom/homebrew-cask ": ไม่สามารถแก้ไข proxy: wpad" และสิ่งนี้แก้ไขได้
amatusko

ฉันไม่เคยแตะการตั้งค่าพร็อกซีไม่ได้เปลี่ยนการตั้งค่าการทำงานใด ๆ ก่อนหน้านี้และไม่เคยใช้พร็อกซีด้วยซ้ำ แต่นี่คือสิ่งที่ได้ผลเพื่อแก้ไขปัญหาของฉัน ขอบคุณ.
SummerEla

2
ขอบคุณมาก. คุณช่วยบอกฉันได้ไหมว่าทำไมปัญหานี้ถึงเกิดขึ้น
Aman Tandon

50

ใช้เวลาสองสามชั่วโมงในการพยายามแก้ไขปัญหานี้

การเชื่อมต่อ wifi ของฉันใหม่เป็นเคล็ดลับ


2
ฮ่า ๆ นั่นก็เป็นปัญหาในตอนท้ายของฉันเช่นกัน ฉันเปิดเบราว์เซอร์ในคอมพิวเตอร์เครื่องอื่น (มันทำให้ Mac ทำงานไม่ได้ชีวิต) และฉันกำลังมองหาวิธีแก้ปัญหาในพีซีเครื่องอื่น ไม่ได้สังเกตว่าคอมพิวเตอร์ที่ทำงานถูกตัดการเชื่อมต่อ
Nitin Nain

หากคุณเชื่อมต่อกับ VPN หนึ่งในเคล็ดลับคือการเชื่อมต่อใหม่อีกครั้งอย่างแน่นอน ขอบคุณมากที่ช่วยชีวิตฉัน
Sachidananda Naik

ฉันไม่ได้ทำอะไรเลยนอกจากการเปิดและปิด wifi หลาย ๆ ครั้ง (บนแล็ปท็อป) หลังจากผ่านไปประมาณ 40 วินาทีในการเปิด / ปิดครั้งสุดท้ายปัญหาที่แก้ไขได้
Lakesare

พระเจ้ามันได้ผล! ไม่เคยคิดว่าจะมีปัญหาเช่นนี้ในปี 2020)
el_nektarin

คุณช่วยฉันจากการรีสตาร์ทระบบของฉันและจากการเปลี่ยนการกำหนดค่า 1,000 รายการ
iAmLearning

32

ความเป็นไปได้อื่นฉันพบปัญหานี้ด้วยตัวเอง แต่หลังจากที่ฉันติดตั้ง VPN (ซึ่งไม่เกี่ยวข้องและใช้งานอยู่)

ปิด VPN แก้ไขปัญหา

สำหรับการบันทึกฉันใช้ VPN "Viscosity" บน MacBookPro ของฉัน


1
เฮ้สำหรับฉันมันเป็นอีกทางหนึ่ง github.com แก้ไขได้เฉพาะเมื่อฉันใช้ VPN : |
Surpher

สำหรับบันทึกนี้ใช้ ExpressVPN บน Macbook Pro ด้วย
Joel

27

ฉันมีปัญหาเดียวกันหลังจากที่เนื้อที่ดิสก์หมด การปิดและเปิดเทอร์มินัลใหม่แก้ไขได้ครั้งเดียว รีสตาร์ท Mac ของฉันในครั้งต่อไป

สิ่งง่ายๆที่ควรลองก่อนกระโดดไปยังคำสั่งสุ่ม

  • รีสตาร์ทแท็บเทอร์มินัล
  • รีสตาร์ทแอปเทอร์มินัล
  • หากดิสก์เต็ม (หรือใกล้เคียง) เพิ่มพื้นที่ว่างในดิสก์ให้รีสตาร์ทแอปเทอร์มินัล
  • รีสตาร์ทเครื่อง / OS

11
ฉันพบสิ่งนี้บน Mac การรีสตาร์ทเทอร์มินัลของฉันแก้ไขได้
Sasha Vodnik

2
เช่นเดียวกันกับการติดตั้งเดเบียน
MikeiLL

1
การรีสตาร์ท Mac ของฉันใช้งานได้ แต่ดูเหมือนว่าการรีสตาร์ทเทอร์มินัลของฉันอาจเพียงพอแล้ว ฉันหวังว่าทุกคนจะเห็นสิ่งนี้เพราะฉันไปไล่ห่านป่าขนาดเล็กประมาณ 20 นาทีโดยลองใช้คำสั่งต่างๆในไซต์นี้และไซต์ช่วยเหลืออื่น
Jacob Crofts

1
เพียงแค่ปิดแท็บเทอร์มินัลก็เพียงพอแล้วเช่นกัน
mwil.me

คุณช่วยวันของฉัน ขอชื่นชมคุณ
Matthew Barbara

20

192.30.252.128 คือ IP ปัจจุบันของ github.com ซึ่งสามารถตั้งค่าได้ใน DNS ในเครื่องของคุณ (/ etc / hosts ใน Linux และ C: \ Windows \ System32 \ drivers \ etc \ hosts)


ที่อยู่ IP ปัจจุบันแสดงอยู่ที่นี่: api.github.com/meta (จากhelp.github.com/articles/about-github-s-ip-addresses ) และนี่คือเครื่องมือในการแปลง CIDR เป็นช่วง ip: ipaddressguide.com/ cidr
Ashutosh Jindal

19

อยากจะทราบว่าเมื่อฉันทำวิธีแก้ปัญหาของ Brian:

git config --global --unset http.proxy

ให้แน่ใจว่าจะเลิกและขั้วเริ่มต้นใหม่ ฉันไม่สามารถแก้ไขได้จนกว่าฉันจะทำเช่นนั้น

ขอบคุณมากปัญหากำลังฆ่าฉัน!


1
โปรดทราบว่าที่นี่ใช้resetไม่ได้ผลสำหรับฉัน: ฉันต้องฆ่าเซสชันเทอร์มินัลอย่างสมบูรณ์
Salem

ไบรอันก่อนหน้านี้ 2 ปีกับการแก้ปัญหานั้น คุณสามารถอธิบายได้อย่างละเอียดว่าคำตอบของคุณเป็นคำตอบที่แตกต่างกันอย่างไรและไม่ใช่แค่เพียงสิ่งที่ควรเป็นความคิดเห็นในคำตอบที่มีอยู่

@HansJanssen แก้ไขเพื่ออ้างอิงคำตอบของ Brian มันไม่ได้ผลสำหรับฉันจนกว่าฉันจะเลิกและเริ่มต้นใหม่นั่นคือความแตกต่าง
agrippa

1
แก้ไขปัญหาของฉัน +1
Fadi


3

ในกรณีของฉันบนกล่อง Windows สแต็ก TCP / IP ของฉันดูเหมือนจะต้องถูกรีเซ็ต การรีเซ็ตสแต็ก TCP / IP ของไคลเอนต์พีซีทำให้คอมไพล์เริ่มทำงานอย่างถูกต้องอีกครั้ง เรียกใช้คำสั่งนี้ในโหมดผู้ดูแลระบบที่พรอมต์คำสั่งและลองคำสั่ง git อีกครั้ง:

netsh int ip reset

การปิดและเปิดใช้งานอะแดปเตอร์เครือข่ายด้วยตนเองผ่านแผงควบคุมจะให้ผลลัพธ์ที่คล้ายกัน

ฉันสงสัยว่ามีปัญหาการแก้ปัญหา DNS ภายในสแต็ก TCP บนกล่อง Windows ของฉัน


3

ฉันมีข้อผิดพลาดที่คล้ายกันมากดังต่อไปนี้

C:\wamp\www\myrepository [master]> git push
fatal: unable to access 'https://github.com/myaccount/myrepository.git/': Couldn't resolve host 'github.com'

จริงๆแล้วข้อความแจ้งเตือนเราว่าผิดตรงไหน

https://github.com/myaccount/myrepository.git/

เมื่อฉันตรวจสอบ github ของฉันฉันพบว่า URL HTTPS ของที่เก็บ github ของฉันคือ

https://github.com/myaccount/myrepository.git

ฉันไม่รู้ว่ามันเกิดขึ้นได้อย่างไร มีการตั้งค่า URL ที่ไม่ถูกต้องโดยติดตั้ง Git Shell โดยอัตโนมัติ

เมื่อฉันลบ '/' ในตอนท้ายฉันสามารถกดได้สำเร็จ


1
สวัสดี John - คุณช่วยให้รายละเอียดเกี่ยวกับวิธีที่คุณลบ "/" ออกได้ไหม ฉันมีปัญหาเดียวกันกับที่คุณอธิบายไว้ข้างต้น
user1259823

1
คุณแก้ไขมันอย่างไร? พบปัญหาเดียวกัน
มัน

git remote -vเพื่อดูรีโมท git remote set-url origin https://github.com/USERNAME/REPOSITORY.gitเพื่อตั้งค่ารีโมท
Viktor Seč

1
แม้ฉันจะมีปัญหาเดียวกัน ฉันไม่เห็น "/" ด้วยแต่ผมเห็นก็คือในขณะที่ทำgit remote -v git pushวิธีแก้ปัญหานี้?
Kalyanam Rajashree

2

ทั้งหมดนี้ฉันต้องการแจ้งให้คุณทราบว่าฉันประสบปัญหาเดียวกันนี้ ฉันแก้ปัญหาโดยการรีเซ็ต URL ระยะไกล git remote set-url origin https://new.url. ที่นี่ฉันพบวิธีการทำสิ่งนี้จากคำตอบนี้ แต่ฉันต้องเปลี่ยน hit เป็น https: เปลี่ยน URI (URL) สำหรับรีโมต ที่เก็บ Git


2

เมื่อคุณพยายามดังกล่าวข้างต้นการแก้ปัญหาและไม่มีอะไรที่จะช่วยให้คุณอาจจะต้องชำระเงินค่าเครือข่ายท้องถิ่นของคุณและพยายามที่จะเพิ่ม8.8.8.8และ IP เราเตอร์ในท้องถิ่นของคุณไปDNSยื่น


2

ในกรณีที่คนรุ่นหลังติดอยู่ในสิ่งนี้เช่นกันสำหรับฉันสิ่งที่ใช้ได้ผล (บน mac OSX) คือการตั้งค่า DNS ด้วย opendns 208.67.222.222, 208.67.220.220 ฉันจะได้รับหมายเลขนี้ได้ที่นี่: https://www.opendns.com ด้วยเหตุผลบางประการการกำหนดค่า DNS ของฉันถูกรีเซ็ตเป็นหมายเลขเริ่มต้น (ฉันเดาว่าไอพีท้องถิ่นของฉัน) และฉันไม่สามารถเชื่อมต่อกับ github, brew หรือ rubygems ขออภัยที่สะกดผิด


2

วันนี้ฉันเผชิญกับปัญหาเดียวกันนี้ยังให้ความเป็นไปได้อื่น ๆ ฉันทำตามคำแนะนำทั้งหมดข้างต้นแล้ว แต่ยังคงเห็นปัญหา ฉันไม่มีทางได้ แต่รีสตาร์ท mac .... แก้ปัญหาแล้ว ....



1

ตามคำแนะนำสำหรับเซิร์ฟเวอร์ Ubuntu คุณสามารถเขียนบทความและรหัสผ่านของเราเตอร์ใน/etc/network/interfacesไฟล์ของคุณ:

iface [en0 || your wireless driver no necessarily en0] inet static
    address 192.168.1.100 / (something for your static ip between 1-255)
    netmask 255.255.255.0
    gateway 192.168.1.1 / (this is the ip of your router)
    dns-nameservers 8.8.8.8 / (you can use whatever you want)
    wpa-ssid qwertyuio / (this is router id)
    wpa-psk qwertyuio / (this is router password for wireless connection)

เมื่อฉันได้ข้อผิดพลาดนี้ในขณะที่ดึงพื้นที่เก็บข้อมูลไปยังเซิร์ฟเวอร์ของฉันฉันเขียนwpa-ssidและwpa-pskและเริ่มต้นใหม่ จากนั้นก็ใช้งานได้

แก้ไข: ฉันประสบปัญหาเดิมอีกครั้งและครั้งนี้เป็นเพราะระดับสัญญาณเราเตอร์ไม่สอดคล้องกัน การเชื่อมต่อของฉันไม่แรงนั่นคือปัญหา อย่างไรก็ตามโซลูชันข้างต้นเป็นโซลูชันที่แท้จริงสำหรับ IP แบบคงที่


1

ในกรณีของฉันฉันเปิดเทอร์มินัลใหม่และแก้ไขปัญหาแล้ว ฉันไม่รู้ว่าอะไรเป็นสาเหตุของปัญหาในตอนแรก


1

จากวิธีแก้ปัญหาอื่น ๆ สิ่งที่ได้ผลสำหรับฉัน:

1. เขียนสิ่งนี้ในเทอร์มินัล:

git config --global --unset http.proxy
git config --global --unset https.proxy

2. รีสตาร์ท - รีสตาร์ทเราเตอร์ - mac

ก่อนอื่นคุณสามารถลอง -2- หากไม่ได้ผลให้ลอง -1- และ -2-


1

คุณสามารถลองใช้สองคำสั่งนี้ได้ซึ่งช่วยฉันได้

git config --global --unset http.proxy 
git config --global --unset https.proxy

0

Edge case ที่นี่ แต่ฉันลอง (เกือบ) ทุกคำตอบข้างต้นบน VirtualBoxและไม่มีอะไรทำ แต่ปิด VirtualBoxVM แต่ยังดี VirtualBox ตัวเองและการรีสตาร์ทโปรแกรมเองก็ทำเคล็ดลับโดยไม่มีข้อร้องเรียน 0

หวังว่าจะช่วยได้ ~ 0.1% ของ queriers :)



0

สาเหตุหนึ่งของปัญหานี้อาจเป็น/etc/resolv.confไฟล์ที่ไม่ถูกต้อง / ว่างเปล่า

วิธีที่ฉันแก้ไขปัญหานี้ใน centos 7 น้อยที่สุดมีดังนี้: ของฉัน/etc/resolv.confว่างเปล่าและฉันเพิ่มบรรทัดต่อไปนี้:

nameserver 192.168.1.1
nameserver 0.0.0.0

192.168.1.1เกตเวย์ของฉันอยู่ที่ไหนในกรณีของคุณอาจแตกต่างกัน


0

แตกต่างจากโซลูชันเหล่านี้ทั้งหมดในกรณีของฉันฉันแก้ไขปัญหาเมื่อรีสตาร์ทเทอร์มินัล (หรือเปิดหน้าต่างอื่น)




0

บางทีมันอาจช่วยใครบางคนในกรณีของฉัน (ซึ่งเป็น repo ส่วนตัวของ git) โฮสต์ถูกระงับดังนั้นปัญหาจึงเกิดขึ้นกับเซิร์ฟเวอร์ GitHub ของฉันและผู้ดูแลระบบได้แก้ไข


0

มันใช้ได้ผลสำหรับฉันเมื่อฉันใช้ "service apache2 stop"


โปรดแก้ไขคำตอบเพื่อให้มีคำอธิบายว่าเหตุใดการหยุดเว็บเซิร์ฟเวอร์ apache จึงส่งผลต่อความสามารถในการโคลน repo git นอกจากนี้ยังไม่มีการกล่าวถึงที่นี่เกี่ยวกับการเริ่มต้นการสำรองข้อมูลเว็บเซิร์ฟเวอร์หลังจากการโคลนดังนั้นคำตอบนี้อาจถือได้ว่าเป็นคำแนะนำที่อันตรายสำหรับผู้ที่ไม่คุ้นเคยและลองใช้
Jason Aller


0

หากคุณมี VPN ที่จำเป็นในการเชื่อมต่อกับบัญชีองค์กรของคุณและทำ "git pull" ข้อผิดพลาดนี้จะเกิดขึ้นเพียงแค่เปิด VPN ของคุณก็จะใช้งานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.