Не удается получить https://gerrit.googlesource.com/git-repo/clone.bundle

Я пытался создать git-репо с инструкциями из "source.android.com/source/downloading.html#install-repo"

но я получаю следующую ошибку при попытке инициализировать репо в рабочем каталоге (используя Ubuntu):

: ~ / workdir $ repo init -u https://android.googlesource.com/a/platform/manifest
неустранимый: не может получить https://gerrit.googlesource.com/git-repo/clone.bundle
Неустранимый: ошибка [Errno -2] Имя или служба не известны

Я создал файл ~/.netrc с сгенерированным паролем, а также установил переменные HTTP_PROXY и HTTPS_PROXY.
Когда я пытаюсь получить доступ к вышеуказанной ссылке clone.bundle через браузер, я получаю сообщение об ошибке "not found".
Пожалуйста, дайте мне знать, если необходимо выполнить некоторые дополнительные настройки. Заранее спасибо.

6 ответов

Ошибка

fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle 
fatal: error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

вы можете изменить этот файл репо для решения этой проблемы, следуя приведенным ниже командам.

sudo cp /usr/bin/repo /usr/bin/repo_bak
sudo vi /usr/bin/repo

вставьте приведенную ниже деталь за 'import sys'

import ssl
ssl._create_default_https_context = ssl._create_unverified_context

затем сохраните этот файл и повторите попытку

Я пользователь MAC (Мохаве). У меня такая же ошибка.

Когда я запускаю:

repo init <repository url>

Я получаю такую ​​ошибку:

Downloading Repo source from https://gerrit.googlesource.com/git-repo
fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
fatal: error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)
fatal: cloning the git-repo repository failed, will remove '.repo/repo'

Проблема, похоже, связана с Python 3.6 на MacOS, который поставляется с собственной частной копией OpenSSL. Это означает, что сертификаты доверия в системе больше не используются модулем Python ssl по умолчанию. Чтобы исправить это, вам необходимо установить пакет certifi в вашей системе.

я решил:

open /Applications/Python\ 3.6/Install\ Certificates.command

Полагаю, проблема будет решена установкой пакетов openssl и ca-сертификатов.

К вашему сведению: вот как я это решил:

Вторая строка моей ошибки была другой:

fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
fatal: error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)

Но замечание в приведенном выше вопросе сработало для меня (скачайте clone.bundle и используйте опцию --repo-url). Это дало, однако, ошибки в коде Python в.repo /. Но я проигнорировал это, и repo sync Команда успешно выполнена.

может потребоваться переустановить/переустановить python с ранее установленным libssl-dev

У меня была несколько похожая проблема, но я смог загрузить https://gerrit.googlesource.com/git-repo/clone.bundle в моем браузере, поэтому, как только я это сделал, я мог использовать недокументированный параметр репо из этого ответа: /questions/37922320/kak-vyipolnit-repo-init-v-otklyuchennoj-sisteme/37922326#37922326 вот так:

repo init -u https://android.googlesource.com/a/platform/manifest --repo-url <location-where-you-downloaded-clone.bundle>
Другие вопросы по тегам