GitHub - ไม่สามารถเชื่อมต่อกับ github 443 windows / ไม่สามารถเชื่อมต่อกับ gitHub - ไม่มีข้อผิดพลาด


167

ถาม - ฉันติดตั้ง git เพื่อรับ Angular รุ่นล่าสุด เมื่อฉันพยายามวิ่ง

git clone https://github.com/angular/angular-phonecat.git

ฉันไม่สามารถเชื่อมต่อกับข้อผิดพลาด github 443

ฉันลองแล้ว

git clone git://github.com/angular/angular-phonecat.git

นั่นทำให้ฉันล้มเหลวในการเชื่อมต่อไม่มีข้อความแสดงข้อผิดพลาด

ฉันอยู่หลังไฟร์วอลล์ บริษัท ของฉัน control panel->Internet Options -> connections -> LAN settingฉันไม่สามารถดูรายละเอียดพร็อกซี่ของฉันเมื่อฉันไป พวกไอทีไม่ได้แชร์ข้อมูลพร็อกซีกับฉัน ฉันไม่รู้จะทำอย่างไร ??

ในที่สุดฉันก็สามารถทำได้ ฉันจะอัปเดตขั้นตอนที่ฉันทำไปเพื่อแค่ต้องการรวบรวมขั้นตอนทั้งหมดที่ฉันทำเพื่อให้มันใช้งานได้


ดูคำถามนี้เกี่ยวกับวิธีตั้งค่าพร็อกซีด้วย git บน Windows stackoverflow.com/q/16153450/579234
Sogger

ฉันรู้ว่าสิ่งนี้สามารถเกิดขึ้นได้เช่นกันหากคุณเพียงแค่ส่ง github สแปมด้วยคำขอพุชจากเทอร์มินัล และใช่ฉันรู้ว่าในขณะที่การส่งสแปมไม่ลงรอยกัน แก้ไข: ไม่มีส่วนเกี่ยวข้องกับการตั้งค่าพร็อกซี แต่คุณยังคงได้รับข้อผิดพลาด 443
AirOne

คำตอบ:


333

ฉันทำตามขั้นตอนแล้ว

  1. ข้อผิดพลาดของ Google

  2. มีการ SO ลิงค์ ( ที่นี่ , ที่นี่ ) ซึ่งชี้ให้เห็นสิ่งเดียวกันที่ฉันมีการปรับปรุง Git Config สำหรับการตั้งค่าพร็อกซี่

  3. ประณามไม่สามารถดูข้อมูลพรอกซีจากแผงควบคุม คนไอทีต้องซ่อนมันไว้ ฉันไม่สามารถแม้แต่เปลี่ยนการตั้งค่าเป็นไม่ใช้พร็อกซี

  4. พบบทเรียนที่ยอดเยี่ยมนี้ในการค้นหาพร็อกซีที่คุณเชื่อมต่ออยู่

  5. อัพเดตhttp.proxyคีย์ใน git config โดยทำตามคำสั่ง

git config - global http.proxy http [s]: // ชื่อผู้ใช้: รหัสผ่าน @ proxyaddress: พอร์ต

  1. ข้อผิดพลาด - some@proxyaddress:portไม่สามารถแก้ไขพร็อกซี่ มันเปิดออกรหัสผ่านของฉันมีสัญลักษณ์ @ ในนั้น

  2. เข้ารหัส@ในรหัสผ่านของคุณเป็น%40เพราะคอมไพล์แยกการตั้งค่าพร็อกซีด้วย @

  3. หากชื่อผู้ใช้ของคุณคือที่อยู่อีเมลซึ่งมี@ให้เข้ารหัส%40ด้วย (ดูคำตอบนี้ )

git config - global http.proxy http [s]: // ชื่อผู้ใช้ (เข้ารหัส): รหัสผ่าน (เข้ารหัส) @proxyaddress: พอร์ต

บาม! มันได้ผล!

หมายเหตุ - ฉันแค่ต้องการตอบคำถามนี้ให้กับดวงวิญญาณอย่างฉันใครจะมาหาคำตอบใน SO: D


2
การเข้ารหัสนี้ทำได้อย่างไร คุณช่วยแปลhttp://johndoe:f@tm@n@example.com:80เป็นเวอร์ชั่นที่เข้ารหัสได้ไหม @ไม่จำเป็นต้องเข้ารหัสครั้งสุดท้าย
iGbanam

1
Sidenote: การแยกข้อมูลรับรองจาก url ที่ใช้@นั้นไม่ซ้ำกับ github นี้เป็นจริงส่วนหนึ่งของมาตรฐานที่ url
Dan Esparza

5
หากพร็อกซีของคุณต้องการชื่อผู้ใช้และรหัสผ่านคุณไม่จำเป็นต้องใช้ส่วน "ชื่อผู้ใช้: รหัสผ่าน" "
Keith Morgan

2
@Anand แต่ฉันไม่ได้อยู่บนพร็อกซีเซิร์ฟเวอร์ดังนั้นฉันควรทำอย่างไรเพื่อแก้ไขข้อผิดพลาดนี้ ฉันจะใส่อะไรในพร็อกซีเซิร์ฟเวอร์ ฉันไม่ได้ใช้พร็อกซีใด ๆ
Faizan

1
@Anand ขอบคุณสำหรับคำอธิบายของคุณ ฉันมีสัญลักษณ์ @ ในรหัสผ่านและคำอธิบายรายละเอียดของคุณช่วยฉันได้
Raghu

36

หากประเทศหรือสภาพแวดล้อมในการทำงานของคุณบล็อกเว็บไซต์อย่าง Github

จากนั้นคุณสามารถสร้างพร็อกซีเช่นการใช้xxnetซึ่งเป็นอิสระและอยู่บนพื้นฐานของ Google GAEและสามารถใช้ได้สำหรับWindows/ /LinuxMac

จากนั้นตั้งค่าที่อยู่พร็อกซีสำหรับ git เช่น:

git config --global http.proxy 127.0.0.1:8087

28

หาก git ของคุณถูกตั้งค่าไว้แล้วและคุณคัดลอกโฟลเดอร์นั้นไปยังตำแหน่งอื่นเพียงแค่เรียกใช้:

git config --global http.proxy ""

และคอมไพล์จะตั้งค่าตัวเองตรงหลังจากสิ่งที่คุณสามารถดึงอีกครั้ง :)


ลิงค์ github บนเดสก์ท็อปที่เป็นประโยชน์help.github.com/desktop-classic/faq/articles/…
user3366016

15

Mine ได้รับการแก้ไขโดยใช้คำสั่งนี้: -

      >git config --global http.proxy XXX.XXX.XXX.XXX:ZZ

โดยที่ XXX.XXX.XXX.XXX เป็นที่อยู่พร็อกซีเซิร์ฟเวอร์และ ZZ เป็นหมายเลขพอร์ตของพร็อกซีเซิร์ฟเวอร์

ไม่จำเป็นต้องระบุชื่อผู้ใช้หรือรหัสผ่านในกรณีของฉัน


14

ฉันได้รับ:

git config --global http.proxy http://{domain}\\\{username}:{password}@{proxy ip}:{proxy port}

git config --global http.sslverify false

2
เครื่องหมายทับสองอันสำหรับฉันไม่ใช่สาม:{domain}\\{username}
Matt Kocaj

9

(หวังว่าคำตอบนี้ช่วยคนอย่างฉัน)

ปัญหาเดียวกันเกิดขึ้นกับผมใน Windows โดยใช้คอมไพล์สำหรับ Windows

ฉันตั้งค่าพร็อกซีตามปกติ:

git config --global http.proxy http://username:pass@proxy.com:port

ในสถานการณ์ของฉันชื่อผู้ใช้คืออีเมลดังนั้นจึงมีเครื่องหมาย @ หลังจากเข้ารหัสสัญลักษณ์@ด้วยชื่อผู้ใช้% 40ปัญหาจะได้รับการแก้ไข

ดังนั้นเข้ารหัสอักขระพิเศษไม่เพียง แต่ในรหัสผ่าน แต่ยังอยู่ในชื่อผู้ใช้ (ดูความคิดเห็นของคำตอบนี้ )


แต่หลังจากเพิ่ม gobal proxy แล้วการเชื่อมต่อกำลังถูกปฏิเสธจาก repo ที่ทำงานของฉันมันไม่ได้รับการเชื่อมต่อผิดพลาด 443
Bhupendra

6

ได้รับข้อผิดพลาดเดียวกันใน SourceTree ไปที่เครื่องมือ> ตัวเลือก> เครือข่ายและตรวจสอบเพิ่มการกำหนดค่าพร็อกซีเซิร์ฟเวอร์เป็น Git / Mercurialหากคุณได้ตั้งค่าพร็อกซีแล้ว


6

ฉันมีประสบการณ์มากมายในการทำงานร่วมกับพร็อกซีขององค์กร การกำหนดค่ามักจะทำงานได้ดีกับ

แต่ถ้าคุณได้กำหนดค่าพร็อกซีและเป็นไปไม่ได้ที่จะทำงานกับ git (ได้รับข้อผิดพลาด 443 เสมอ) ลองตรวจสอบว่าคุณมี remote.origin.proxy หรือไม่ผ่านการกำหนดค่าของคุณ

git config --list --show-origin

หากคุณตรวจสอบว่ามีการกำหนดค่า "remote.origin.proxy" เป็นค่าว่างลองยกเลิกการตั้งค่าหรือตั้งค่าเกือบด้วยพร็อกซีองค์กรของคุณ:

git config --add remote.origin.proxy "http://[yourproxy]:[yourport]"

และเนื่องจากเว็บไซต์องค์กรหลายแห่งมีใบรับรองที่ไม่น่าเชื่อถือฉันขอแนะนำให้คุณหลีกเลี่ยงการตรวจสอบใบรับรองหากคุณใช้ ssl:

git config http.sslverify false    
git config --global http.sslverify false

5

ใน Windows 7 การตั้งค่าพร็อกซีเป็น global config จะแก้ไขปัญหานี้ได้

git config - global http.proxy http: // ผู้ใช้: รหัสผ่าน @ proxy_addr: พอร์ต

แต่ปัญหาที่นี่คือรหัสผ่านของคุณจะไม่ถูกเข้ารหัส .. หวังว่ามันจะไม่เป็นปัญหามากนักเพราะเวลาส่วนใหญ่คุณจะเป็นเจ้าของพีซีของคุณ แต่เพียงผู้เดียว


1
ในการเข้ารหัสรหัสผ่านให้ใช้ CNTLM ดูที่นี่: stackoverflow.com/a/18618941/579234
Sogger

1
หากคุณตั้งค่าพร็อกซีเป็นuser @ proxy_addr: พอร์ตเพียงแค่ลืมรหัสผ่าน git จะใช้งานได้และให้พรอมต์เข้าสู่ระบบสำหรับพร็อกซีเซิร์ฟเวอร์ของคุณเมื่อคุณเชื่อมต่อ มันใช้งานได้ดีมาก
MonsterMushroom


3

ปัญหาของฉันได้รับการแก้ไขโดยใช้คำสั่งนี้

git config --global http.proxy http://login:password@proxyServer:proxyPort

1

ฉันพบข้อผิดพลาดเมื่อฉันใช้

<git config --global http.proxy http://user:password@proxy_addr:port>

ข้อผิดพลาดคือไม่สามารถระบุไฟล์กำหนดค่าได้เนื่องจากไม่มีไฟล์ดังกล่าว ฉันเปลี่ยนคำสั่งเป็น

<git config --system http.proxy http://user:password@proxy_addr:port>

ฉันใช้คอมไพล์ในพรอมต์คำสั่งของ Windows 7
คำสั่งดังกล่าวอ้างอิงไฟล์ config GIT_HOME/etc/gitconfigใน ตัวเลือกไม่ได้
--global


0

สำหรับฉันฉันต้องตั้งค่าhttps_proxyและhttp_proxyนอกเหนือจากการกำหนดค่าพร็อกซี git แล้วใช้งานได้เท่านั้น


-1

(ไม่ใช่คำตอบ แต่เป็นปัญหาที่คล้ายกันมาก) ฉันได้ติดตั้ง Git Gui บนระบบ Windows หลังพร็อกซี การออก 'git clone' จากเครื่องเสมือน Linux ที่ทำงานบนระบบ Windows ทำงานได้ แต่ Git Gui ให้ข้อผิดพลาด 443 ที่กล่าวถึงในหัวข้อ

ในการแก้ไขปัญหานี้ต้องแก้ไข% USERPROFILE% \. gitconfig เพื่อเพิ่มส่วน [http]:

[http]
    postBuffer = 1000000000
    proxy = the.proxy.address:the.proxy.port
    sslcainfo = C:/Users/username/Documents/the.certificate.name.cer

โปรดทราบว่าเส้นทางไปยังไฟล์ใบรับรองความปลอดภัยมีแบ็กสแลช ('\') ถูกแทนที่ด้วยเครื่องหมายสแลช ('/')


-1

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

โดยทั่วไปขั้นตอนคือ:
git remote rm origin git remote เพิ่ม origin
git@github.com: user / repo.git
git push master แหล่งกำเนิด
https://coderwall.com/p/7begkw/fatal-remote-error-you-can- เสื้อดันไปคอมไพล์


-1

ก่อนที่คุณจะลองสิ่งที่แปลกใหม่ลองปิดไฟร์วอลล์และโปรแกรมป้องกันไวรัสและดูว่าใช้งานได้หรือไม่ นั่นคือปัญหาของฉัน


-1

ฉันกำลังใช้ Tortoise Git และเพียงไปที่ Git ในการตั้งค่าและใช้การตั้งค่าเดียวกันกับ Global ใช้และตกลง ทำงานให้ฉัน


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