Неудачная проверка сертификата с git для всех репозиториев https, но только для одного пользователя - PullRequest
0 голосов
/ 30 января 2020

Уже несколько дней я не могу git clone (или git fetch) ни в одном из моих репозиториев https (размещенных на разных серверах):

$ GIT_CURL_VERBOSE=1 git clone https://git.weboob.org/weboob/weboob.git
Cloning into 'weboob'...
* Couldn't find host git.weboob.org in the .netrc file; using defaults
*   Trying 136.243.171.154:443...
* TCP_NODELAY set
* Connected to git.weboob.org (136.243.171.154) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* SSL connection using TLS1.2 / ECDHE_RSA_AES_256_GCM_SHA384
* server certificate verification failed. CAfile: none CRLfile: none
* Closing connection 0
fatal: unable to access 'https://git.weboob.org/weboob/weboob.git/': server certificate verification failed. CAfile: none CRLfile: none

Это проблема только для 1 Пользователь на этом компьютере: создание тестового пользователя с новым домашним каталогом заставляет его работать:

Cloning into 'weboob'...
* Couldn't find host git.weboob.org in the .netrc file; using defaults
*   Trying 136.243.171.154:443...
* TCP_NODELAY set
* Connected to git.weboob.org (136.243.171.154) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
* ALPN, server accepted to use http/1.1
* Server certificate:
*  subject: CN=git.weboob.org
*  start date: Jan 20 01:12:00 2020 GMT
*  expire date: Apr 19 01:12:00 2020 GMT
*  subjectAltName: host "git.weboob.org" matched cert's "git.weboob.org"
*  issuer: C=US; O=Let's Encrypt; CN=Let's Encrypt Authority X3
*  SSL certificate verify ok.
> GET /weboob/weboob.git/info/refs?service=git-upload-pack HTTP/1.1
Host: git.weboob.org
User-Agent: git/2.24.1
Accept: */*
Accept-Encoding: deflate, gzip, br
Accept-Language: en-US, *;q=0.9
Pragma: no-cache
...

Как видите, разница в том, что эти строки не отображаются для моего основного пользователя:

* successfully set certificate verify locations:
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt

Я бы хотел исправить проблему для основного пользователя, не избавляясь от моего домашнего каталога.

Ответы [ 2 ]

0 голосов
/ 30 января 2020

Кто-то на канале #git IR C помог мне найти проблему. У сломанного пользователя была другая команда git в PATH и GIT_EXEC_PATH. Удаление этого git и очистка переменной среды устранили проблему.

0 голосов
/ 30 января 2020

увеличение размера буфера

git config http.postBuffer 524288000

Затем я проверил пользователей на сервере, и мое имя пользователя было удалено. Поэтому я заново создал файл, используя следующую команду sudo htpasswd - c / etc / users uditrawat03

Надеюсь, это сработает для вас

...