Не удается получить 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>