GitHub - không thể kết nối với github 443 cửa sổ / Không thể kết nối với gitHub - Không có lỗi


167

H - Tôi đã cài đặt git để có phiên bản Angular mới nhất. Khi tôi cố chạy

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

Tôi không thể kết nối với lỗi github 443

Tôi thậm chí đã thử

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

Điều đó đã cho tôi không kết nối không có thông báo lỗi.

Tôi đứng sau tường lửa của công ty tôi. Tôi không thể thấy chi tiết proxy của mình khi tôi đến control panel->Internet Options -> connections -> LAN setting. Các nhân viên IT không chia sẻ thông tin proxy với tôi. Tôi không biết phải làm gì ??

Cuối cùng tôi đã làm được. Tôi sẽ cập nhật quy trình mà tôi đã thực hiện để Chỉ muốn biên dịch tất cả các bước mà tôi đã làm để làm cho nó hoạt động


Xem câu hỏi này về cách thiết lập một proxy với git trên Windows stackoverflow.com/q/16153450/579234
Sogger

Tôi nhận ra rằng điều này cũng có thể xảy ra nếu bạn chỉ spam github với các yêu cầu đẩy từ thiết bị đầu cuối. Và vâng, tôi nhận ra rằng trong khi spam vô lý. Chỉnh sửa: Không liên quan gì đến cài đặt proxy, nhưng bạn vẫn có thể gặp lỗi 443.
AirOne

Câu trả lời:


333

Vâng, tôi đã làm theo các bước

  1. Google lỗi

  2. Có các Liên kết SO ( ở đây , ở đây ) đã đề xuất điều tương tự, rằng tôi phải cập nhật Cấu hình Git cho cài đặt proxy

  3. Chết tiệt, không thể thấy thông tin proxy từ bảng điều khiển. Những kẻ IT chắc chắn đã che giấu nó. Tôi thậm chí không thể thay đổi cài đặt để không sử dụng proxy.

  4. Tìm thấy hướng dẫn tuyệt vời này để tìm proxy mà bạn được kết nối với

  5. Đã cập nhật http.proxykhóa trong git config bằng lệnh sau

git config --global http.proxy http [s]: // userName: password @ proxyaddress: port

  1. Lỗi - không thể giải quyết proxy some@proxyaddress:port. Hóa ra mật khẩu của tôi có ký hiệu @ trong đó.

  2. Mã hóa @mật khẩu của bạn thành %40, bởi vì git chia nhỏ cài đặt proxy theo @

  3. Nếu tên người dùng của bạn là một địa chỉ email, cũng có @, mã hóa nó thành %40. (xem câu trả lời này )

git config --global http.proxy http [s]: // userName (được mã hóa): mật khẩu (được mã hóa) @proxyaddress: port

Baam! Nó đã làm việc !

Lưu ý - Tôi chỉ muốn trả lời câu hỏi này cho những linh hồn như tôi, người sẽ tìm kiếm câu trả lời trên SO: D


2
Làm thế nào là mã hóa này được thực hiện. Bạn có thể dịch http://johndoe:f@tm@n@example.com:80sang phiên bản được mã hóa không? @Nhu cầu cuối cùng không được mã hóa
iGbanam

1
Sidenote: Việc tách thông tin đăng nhập từ url bằng cách sử dụng @không phải là duy nhất cho github. Đây thực sự là một phần của tiêu chuẩn url .
Dan Esparza

5
Trừ khi proxy của bạn yêu cầu tên người dùng và mật khẩu, bạn không cần phần "userName: password @".
Keith Morgan

2
@Anand Nhưng tôi thậm chí không ở trên máy chủ proxy, vậy tôi nên làm gì để khắc phục lỗi này? Tôi nên làm gì trong máy chủ proxy? Tôi không sử dụng bất kỳ proxy nào
Faizan

1
@Anand. Cảm ơn lời giải thích của bạn. tôi đã có một biểu tượng @ trong mật khẩu của mình và giải thích chi tiết của bạn đã giúp tôi.
Raghu

36

Nếu quốc gia hoặc môi trường làm việc của bạn chặn các trang web như Github.

Sau đó, bạn có thể xây dựng proxy, ví dụ: sử dụng xxnet , miễn phí & dựa trên Google GAEvà có sẵn cho Windows/ Linux/ Mac.

Sau đó đặt địa chỉ proxy cho git, ví dụ:

git config --global http.proxy 127.0.0.1:8087


15

Của tôi đã được sửa bằng cách sử dụng lệnh này: -

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

Trong đó XXX.XXX.XXX.XXX là địa chỉ máy chủ proxy và ZZ là số cổng của máy chủ proxy.

Không cần chỉ định bất kỳ tên người dùng hoặc mật khẩu trong trường hợp của tôi.


14

Tôi đã nhận được như vậy:

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

git config --global http.sslverify false

2
Hai nhát chém cho tôi không phải ba:{domain}\\{username}
Matt Kocaj

9

(Hy vọng câu trả lời này sẽ giúp được người như tôi.)

Vấn đề tương tự xảy ra với tôi trong Windows khi sử dụng git cho windows .

Tôi đặt cài đặt proxy như bình thường:

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

Trong tình huống của tôi, tên người dùng là email, vì vậy nó có dấu @. Sau khi mã hóa ký hiệu @ với % 40 trong tên người dùng, vấn đề được giải quyết.

Vì vậy, mã hóa các ký tự đặc biệt không chỉ bằng mật khẩu, mà còn trong tên người dùng. (Tham khảo ý kiến ​​của câu trả lời này )


nhưng sau khi thêm proxy gobal, kết nối bị từ chối từ repo công việc của tôi, nó không bị lỗi kết nối 443
Bhupendra

6

Đã gặp lỗi tương tự trong SourceTree, đi tới Công cụ> Tùy chọn> Mạng và kiểm tra Thêm cấu hình máy chủ proxy vào Git / Mercurial nếu bạn đã đặt cài đặt proxy


6

Tôi có nhiều kinh nghiệm làm việc với các proxy của công ty. Cấu hình thường hoạt động tốt với

Nhưng nếu bạn đã cấu hình proxy và không thể hoạt động với git (luôn gặp lỗi 443), hãy thử kiểm tra xem bạn có remote.origin.proxy bỏ qua cấu hình của bạn không.

git config --list --show-origin

Nếu bạn kiểm tra "remote.origin.proxy" được định cấu hình là giá trị trống, hãy thử bỏ đặt nó hoặc gần như đặt nó với proxy công ty của bạn:

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

Và vì một số trang web doanh nghiệp có chứng chỉ không đáng tin cậy, tôi khuyên bạn nên tránh kiểm tra chứng chỉ nếu bạn đang sử dụng ssl:

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

5

Trên Windows 7, đặt proxy thành cấu hình chung sẽ giải quyết vấn đề này

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

nhưng vấn đề ở đây là mật khẩu của bạn sẽ không được mã hóa .. Hy vọng rằng đó không phải là vấn đề lớn vì hầu hết thời gian bạn sẽ là chủ sở hữu duy nhất của PC.


1
Để mật khẩu mã hóa, sử dụng CNTLM, xem tại đây: stackoverflow.com/a/18618941/579234
Sogger

1
nếu bạn đặt Proxy thành user @ proxy_addr: port , chỉ cần bỏ qua Mật khẩu, git sẽ hoạt động, cung cấp cho bạn lời nhắc Đăng nhập cho máy chủ Proxy của bạn khi bạn kết nối. Điều đó hoạt động khá độc đáo.
MonsterMushroom

4

ipconfig /renew - giải quyết vấn đề này cho tôi.


3

Vấn đề của tôi đã được giải quyết bằng lệnh này

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

1

Tôi đã có một lỗi khi tôi sử dụng

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

Lỗi là tập tin cấu hình không thể được xác định vì không có tập tin đó. Tôi đã thay đổi lệnh thành

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

Tôi đang chạy git trên dấu nhắc lệnh của Windows 7.
Lệnh trên tham chiếu tệp cấu hình trong GIT_HOME/etc/gitconfig.
Các --globaltùy chọn không.


0

Đối với tôi, tôi phải thiết lập https_proxyhttp_proxyngoài cấu hình proxy git thì chỉ có nó hoạt động.


-1

(Không phải là một câu trả lời, nhưng một vấn đề rất giống nhau) Tôi đã cài đặt Git Gui trên hệ thống Windows phía sau proxy. Phát hành 'git clone' từ máy ảo Linux chạy trên hệ thống Windows hoạt động, nhưng Git Gui mang lại lỗi 443 được đề cập trong tiêu đề.

Để khắc phục điều này, người ta phải chỉnh sửa% USERPROFILE% \. Gitconfig để thêm phần [http]:

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

Lưu ý rằng đường dẫn đến tệp chứng chỉ bảo mật đã có dấu gạch chéo ngược ('\') được thay thế bằng dấu gạch chéo ('/').


-1

Bạn cũng có thể thử xóa điều khiển từ xa và thêm lại. Nó làm việc cho tôi. Tuy nhiên, bạn cần thiết lập thông tin theo dõi cho tất cả các chi nhánh và những thứ khác có thể không lý tưởng cho các dự án lớn.

Về cơ bản các bước là:
git remote rm origin git remote add origin
git@github.com: user / repo.git
git push origin master
https://coderwall.com/p/7begkw/firth-remote-error-you-can- t-đẩy-git


-1

Trước khi bạn thử những thứ ưa thích, hãy thử tắt tường lửa và chống vi-rút và xem nó có hoạt động không. Đó là vấn đề của tôi.


-1

Tôi đang sử dụng Rùa Git và chỉ cần truy cập Git trong Cài đặt và áp dụng các cài đặt tương tự cho Toàn cầu. Áp dụng và Ok. Đã làm cho tôi.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.