git clone <url>
выдает фатальное сообщение: URL-адрес репозитория не найден
Я пробовал варианты по ссылке , но это не сработало.
git clone <url>
выдает фатальное сообщение: URL-адрес репозитория не найден
Я пробовал варианты по ссылке , но это не сработало.
Ответы:
Скорее всего, ваш URL недействителен.
Если это URL-адрес http / https, вы можете быстро проверить, вставив URL-адрес в браузер. Если это вообще ничего не отображает, значит, URL недействителен.
Я предполагаю, что вы говорите об удаленном репозитории. URL-адреса должны выглядеть примерно так:
https://github.com/user/repo2.git if you're using HTTPS
git@github.com:user/repo2.git if you're using SSH
Как уже упоминалось другими, ошибка может возникнуть, если URL-адрес неправильный.
Однако ошибка также может возникнуть, если репо является частным репо, и у вас нет доступа или неправильные учетные данные.
Вместо того
git clone https://github.com/NAME/repo.git
пытаться
git clone https://username:password@github.com/NAME/repo.git
Вы также можете использовать
git clone https://username@github.com/NAME/repo.git
и git запросит пароль (спасибо Leanne за подсказку в комментариях).
:password и мерзавец будет запрашивать пароль. Например:git clone https://username@github.com/NAME/repo.git
В macOS возможно, что кэшированные учетные данные в цепочке ключей, которую получает git, неверны. Это может быть устаревший пароль или неправильные учетные данные.
Следуйте инструкциям по адресу:
https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
$ GIT_CURL_VERBOSE=1 git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
Найдите строку заголовка «Авторизация: Basic BASE64STRING».
Возьмите строку base64 и расшифруйте ее, чтобы проверить, какое имя пользователя: пароль использовалось.
$ echo <the key> | base64 --decode
Убедитесь, что это правильный пароль для имени пользователя, который вы собираетесь использовать.
username@по URL-адресу github. Пример: https://username@github.com/foo/bar.gitтогда связка ключей macos будет использовать правильный пароль для входа.
У меня тоже была такая же проблема. Я пытался клонировать репо, которое было частным, и мой git, установленный в osx, имеет цепочку ключей, которая не позволяла мне клонировать репо ...
Я старался
git clone https://username:password@github.com/NAME/repo.git
но это не сработало, поскольку мой пароль содержал поле @.
Я просто сбежал
git credential-osxkeychain erase
host=github.com
protocol=https
command и нажмите Enter, и все сработало отлично. На самом деле вам нужно удалить связку ключей, уже сохраненную в osx.
У меня была такая же проблема ( Repository not found) из-за того, что изначально я вошел в систему с неправильной учетной записью GitHub. Починить это:
Для меня
git clone https://username@github.com/name/repo.git
работал.
Я думаю, что это происходит в основном потому, что к частному репо нельзя получить прямой доступ.
Что решило мою проблему, так как у меня была ошибка "URL-адрес перенаправления / входа" или "репозиторий не найден"
Пользователи MacOS:
Пользователи Windows должны попробовать аналогичные шаги, но Keychain будет вместо этого Microsoft Credentials Manager или Windows Credentials, в зависимости от вашей версии ОС. Обязательно очистите учетные данные как в Интернете, так и в Windows, если это так.
Если вы работаете в Windows, репозиторий является частным, и однажды были сохранены другие или неверные учетные данные, у вас не будет доступа к репозиторию. Вы получите сообщение об ошибке «Не найден» без указания направления «failed-credential-direction». Чтобы сбросить учетные данные в Windows, откройте панель управления (элемент управления Win + r), выберите «Учетные записи пользователей и диспетчер учетных данных». Найдите учетную запись git в учетных данных Windows (не веб-учетных данных!) И удалите эту запись.
После этого при клонировании появится диалоговое окно входа в систему, и вы сможете установить его снова.
Протестировано с помощью git-bash в качестве оболочки в VSCode
На github у вас может быть основной репозиторий и подпапки. Убедитесь, что URL-адрес, который вы используете, относится к основному репозиторию, а не к папке. Первый будет успешным, а второй вызовет ошибку «репозиторий не найден». Если у вас есть сомнения, что вы находитесь в подпапке, перемещайтесь вверх по цепочке репозитория, пока не найдете страницу, на которой фактически указан URL-адрес https, и используйте его.
Clone or Downloadкнопку на странице github для URL-адреса. Если его там нет, то клонировать его нельзя.
git clone https://username@github.com/User/Repository.git запросит пароль, затем клонирует.
Это происходит из-за того, что у меня осталось прежнее состояние сеанса другого пользователя: Ниже представлено быстрое решение для пользователей Windows,
Откройте панель управления из меню «Пуск». Выберите учетные записи пользователей. Выберите «Управление учетными данными» в меню слева. Удалите все учетные данные, связанные с Git или GitHub.
Как только я это сделал, у меня начало работать.
Эта проблема начала появляться на моем терминале после того, как я включил GitHub 2FA .
Теперь я сталкиваюсь с этой проблемой всякий раз, когда клонирую частный репозиторий. Эта ошибка:
удаленный: репозиторий не найден.
фатальный: репозиторий https://github.com/kmario23/repo-name.git/ не найден
это так неловко. Конечно, это репо у меня есть, и я его владелец.
В любом случае, похоже, что исправление заключается в том, что нам нужно usernameеще раз войти в GitHub при клонировании частного репо. Ниже приведен пример:
add your username
|-------|
$ git clone --recursive https://kmario23@github.com/kmario23/repo-name.git
Для меня это сработало, удалив credential.helperконфигурацию и снова клонировав репозиторий
git config --global --unset credential.helper
git clone https://<repository>
Возможно, вам потребуется создать пустой файл с именем git-daemon-export-okв каталоге репозитория.
Если вы используете cygwin для git и пытаетесь клонировать репозиторий git с сетевого диска, вам необходимо добавить путь cygdrive.
Например, если вы клонируете репозиторий git из z: /
$ git clone /cygdrive/z/[repo].git
Проблема с аутентификацией: я использую графический интерфейс TortoiseGit, мне нужно сообщить черепахе имя пользователя и пароль, чтобы она могла получить доступ для работы с базой кода Git / GitHub / Gitlab. Чтобы сказать это, щелкните правой кнопкой мыши в любой папке, чтобы открыть меню TortoiseGit. Здесь TortoseGit> Окно настроек> Выбрать учетные данные в левом дереве навигации. Введите URL-адрес: Git url Helper: выберите окна, если ваши учетные данные Windows такие же, как у Git или «менеджера», если они разные userName; Имя пользователя Git Сохраните эти настройки и попробуйте еще раз. Вам будет предложено ввести пароль, и тогда он сработает.
Я инженер DevOps, и это происходит с частными репозиториями. Поскольку я управляю несколькими организациями Github, у меня есть несколько разных ключей SSH. Чтобы преодолеть эту ERROR: Repository not found. fatal: Could not read from remote repository.ошибку, вы можете использовать
export GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no -o User=git -i ~/.ssh/ssh_key_for_repo"
git clone git@github.com:user/repo.git
В моем случае. репозиторий является частным, я не могу получить к нему доступ напрямую. Единственный способ использовать приложение Github Desktop для получения этого репо.
Вы должны проверить, есть ли у вас какая-либо другая учетная запись github, помеченная как «по умолчанию». При попытке клонировать новое репо клиент (в моем случае BitBucket) попытается получить учетные данные, которые вы установили «по умолчанию». Просто отметьте свои новые учетные данные «по умолчанию», и это позволит вам клонировать репо, у меня это сработало.
Другая причина этой ошибки: если вы используете github и пытаетесь использовать ключи развертывания для нескольких репозиториев, вы обнаружите, что это не работает.
В этом случае вам нужно создать пользователя машины , однако, если вы этого не сделаете и попытаетесь клонировать любое репо, кроме репо с ключом развертывания, вы получите эту ошибку.
Для меня проблемы возникают из-за того, что у меня есть старые настройки имени пользователя и пароля, сохраненные для gitlab, поэтому мне нужно удалить эти учетные данные. Я запускаю на своем Mac следующую команду:
sudo su
git config --system --unset credential.helper
и сделайте клон снова, введите логин и пароль. И все нормально.