2016-08-17 29 views
10

Tôi chỉ cần cài đặt git cho các cửa sổ và cố gắng sao chép repo glew của như thế nàyCách giải quyết chứng chỉ SSL: chứng chỉ tự ký khi nhân bản repo từ github?

$ git clone https://github.com/nigels-com/glew.git 

Nhưng tôi đã nhận lỗi sau

Cloning into 'glew'... 
fatal: unable to access 'https://github.com/nigels-com/glew.git/': SSL certificate problem: self signed certificate 

Tôi đã nhìn thấy mọi người chạy vào vấn đề này và một số cách giải quyết tốt.

Trước tiên hãy thử

$ git -c http.sslVerify=false clone https://github.com/nigels-com/glew.git 
Cloning into 'glew'... 
fatal: unable to access 'https://github.com/nigels-com/glew.git/': Empty reply from server 

Second thử

$ git config --global http.sslVerify false 
$ git clone https://github.com/nigels-com/glew.git 
Cloning into 'glew'... 
fatal: unable to access 'https://github.com/nigels-com/glew.git/': Empty reply from server 

Sau đó, tôi đã kiểm tra cho http.sslcainfo mục trong tập tin cấu hình

$ git config --system --list 
credential.helper=manager 

$ git config --global --list 
https.proxy=<proxy-address> 
http.sslverify=false 

hệ thống và các tập tin cấu hình toàn cầu không có entry đó. Vì vậy, tôi đã thử những điều sau đây mà tôi không biết những gì tập tin được đọc và cố gắng bỏ đặt nó.

$ git config --list 
core.symlinks=false 
core.autocrlf=true 
core.fscache=true 
color.diff=auto 
color.status=auto 
color.branch=auto 
color.interactive=true 
help.format=html 
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt 
diff.astextplain.textconv=astextplain 
rebase.autosquash=true 
credential.helper=manager 
http.sslverify=false 

$ git config --unset http.sslcainfo 
fatal: not in a git directory 

Cố gắng với toàn cầu và hệ thống

$ git config --global --unset http.sslcainfo 
$ git clone https://github.com/nigels-com/glew.git 
Cloning into 'glew'... 
fatal: unable to access 'https://github.com/nigels-com/glew.git/': SSL certificate problem: self signed certificate 

$ git config --system --unset http.sslcainfo 
error: could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Permission denied 
error: could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Invalid argument 

tôi vẫn không thể sao chép rằng github repo. Bất kỳ ý tưởng nào khác tôi có thể cố gắng khắc phục vấn đề này? Tôi đang thiếu gì?

+0

Dường như vấn đề về proxy. – Roman

+0

Đã đặt proxy vào git, nhưng vẫn không thể sao chép từ git. Bạn có ý tưởng nào khác không? – BRabbit27

+1

Lần đầu tiên bạn làm việc cho tôi. Cảm ơn! –

Trả lời

2

Bạn đang làm hỏng điều này. Git yêu cầu khóa SSH để thực hiện chuyển. Để làm việc này, bạn cần một tài khoản trên GitHub. Nếu bạn đã tạo cặp khóa SSH cho các trang web khác, bạn có thể sử dụng lại khóa đó. Tất cả những gì bạn cần làm là đăng nhập vào GitHub.com và sao chép nó vào bảng cài đặt của bạn.

Nếu bạn chưa có tài khoản, hãy tạo một tài khoản. Nếu bạn chưa tạo một cặp khóa, đó là đơn giản:

ssh-keygen -t rsa -C "[email protected]" 

Sau đó, sao chép chìa khóa để thiết lập của bạn trong GitHub.com

Có hướng dẫn trên tất cả các nơi trên làm thế nào để làm điều này trong nhiều cách khác nhau . Tôi có một cert tự ký và tôi đã có thể sao chép repo bạn liệt kê.

+0

Một vài tuần trước, tôi nhớ có thể sao chép bản ghi nhớ mà không có điều đó. Điều đó có nghĩa là nếu tôi muốn sao chép repos từ GitLab hoặc BitBucket tôi phải tạo một tài khoản và sao chép khóa ssh của tôi vào mỗi tài khoản? Có gì đó bị thiếu ở đây ... – BRabbit27

+3

Sai, SSL không liên quan gì đến SSH. – Roman

+1

yea, điều này là sai. Điều này không giải quyết vấn đề nhưng, thay vì sử dụng một công nghệ khác để có được repo. – Crt

Các vấn đề liên quan