2014-05-09 2 views
7

gitKann nicht "git pull" verwenden, weil einige Fehler

fatal: unable to access 'https://github.com/neilyolol/aws.python.git/': error:0D0C50A1:asn1 encoding routines:ASN1_item_verify:unknown message digest algorithm 

openssl version 

OpenSSL 1.0.1g 7 Apr 2014 

python -c 'import ssl; print(ssl.OPENSSL_VERSION)' 
OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008 
+0

bist du sicher, dass du nicht 'git clone' willst? –

+0

Ich habe den Code schon auf git geschoben, später habe ich sie in meinem Laptop (Windows 7) modifiziert und commited. Dann möchte ich den Code auf meinen Linux-Server herunterladen ... – Neilyolol

+0

"OpenSSL 0.9.8-fips-rhel5 01 Jul 2008" - das ist ziemlich alt. Aktualisieren Ihres Systems könnte helfen. –

Antwort

4

GitHub seems to be using SHA256 as a hashing algorithm for SSL ziehen und das war erst version 0.9.8o zu OpenSSL hinzugefügt.

Ich vermute (da Sie 0.9.8e in Python zu laufen scheinen, die ziemlich alt ist), dass Ihr git mit einer Version von OpenSSL verbunden ist, die gerade einfach zu alt ist.

+1

Wie kann ich es beheben? – Neilyolol

+0

@Neilyolol Aktualisieren Sie Ihren Server und sehen Sie, ob das hilft, andernfalls müssen Sie möglicherweise eine neuere Version von OpenSSL + git selbst kompilieren. –

17

Ich hatte das gleiche Problem, und ich löste es durch das Präfix der URL aus https ersetzen

+1

Das hat für mich funktioniert! Vielen Dank –

0

ich dieses Problem hatte auf einer alte CentOS Maschine git, und war in der Lage, es zu lösen durch openSSL aktualisieren. :)

sudo yum upgrade openssl