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
[email protected]:user/repo2.git if you're using SSH
Как упоминалось другими, ошибка может возникнуть, если URL неверен.
Однако ошибка также может возникнуть, если репо является частным репо, и у вас нет доступа или неправильных учетных данных.
Вместо
git clone https://github.com/NAME/repo.git
попробовать
git clone https://username:[email protected]/NAME/repo.git
Вы также можете использовать
git clone https://[email protected]/NAME/repo.git
и git будет запрашивать пароль (спасибо leanne за этот намек в комментариях).
В 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
Ищите строку заголовка "Авторизация: Базовый BASE64STRING".
Возьмите строку base64 и расшифруйте ее, чтобы проверить, какое имя пользователя: пароль был использован.
$ echo <the key> | base64 --decode
Подтвердите правильное имя пользователя, которое вы ожидали использовать.
У меня тоже была проблема. Я пытался клонировать репо, которое было приватным, и мой git, установленный в osx, имел брелок, который не позволял мне клонировать репо...
Я пробовал
git clone https://username:[email protected]/NAME/repo.git
но это не сработало, так как мой пароль содержал поле @.
Я просто запустил
git credential-osxkeychain erase
host=github.com
protocol=https
и нажмите enter, и это сработало отлично. На самом деле вам нужно удалить брелок, уже сохраненный в osx.
Для меня
git clone https://[email protected]/name/repo.git
работал.
Я думаю, что это происходит главным образом потому, что доступ к частному репо невозможен напрямую.
У меня была такая же проблема (Repository not found
) из-за того, что изначально я вошел в систему с неверной учетной записью GitHub. Починить это:
Что решило мою проблему, так как у меня была ошибка "URL перенаправления /sign_in" или "хранилище не найдено"
Пользователи MacOS:
Пользователям Windows следует выполнить аналогичные действия, но вместо этого в качестве связки ключей будет использоваться Microsoft Credentials Manager или Windows Credentials, в зависимости от версии вашей ОС. Обязательно очистите учетные данные как веб, так и Windows, если это так.
В github вы можете иметь основной репозиторий и подпапки. Убедитесь, что URL-адрес, который вы используете, относится к основному репозиторию, а не к папке. Первый будет успешным, и последний будет генерировать ошибку, не найденную в репозитории. Если у вас есть сомнения, что вы находитесь в подпапке, перейдите по цепочке репозитория, пока не найдете страницу, которая на самом деле указала URL-адрес https, и используйте это.
Если вы используете двухфакторную авторизацию (2FA) для своей учетной записи Github, просто используйте опцию SSH для клонирования вашего хранилища:
git clone https://[email protected]/User/Repository.git
предложит git clone https://[email protected]/User/Repository.git
пароль, а затем клонировать.
Это происходит из-за того, что в моем старом сеансе сохраняется состояние другого пользователя: ниже приведено быстрое решение для пользователей Windows,
Откройте панель управления в меню "Пуск". Выберите "Учетные записи пользователей". В левом меню выберите "Управление учетными данными". Удалите все учетные данные, связанные с Git или GitHub.
Как только я это сделал, он начал работать на меня.
Возможно, вам понадобится создать пустой файл с именем git-daemon-export-ok
в каталоге репозитория.
Если вы используете cygwin для git и пытаетесь клонировать git-репозиторий с сетевого диска, вам нужно добавить путь cygdrive.
Например, если вы клонируете git-репо из z:/
$ git clone/cygdrive/z/[repo].git
Проблема аутентификации: я использую инструмент TortoiseGit GUI, мне нужно сообщить черепахе имя пользователя и пароль, чтобы он мог получить доступ к работе с базой кодов Git/GitHub/Gitlab. Чтобы сказать это, нажмите внутри любой папки, чтобы открыть меню TortoiseGit. Здесь TortoseGit> Окно настроек> Выбрать учетные данные в левом дереве навигации. Введите URL: Git url Helper: Выберите окна, если ваши учетные данные Windows такие же, как у Git или "manager", если они отличаются userName; Git User Name Сохраните эти настройки и попробуйте снова. Вам будет предложено ввести пароль, а затем он сработал.
Я инженер Devops, и это происходит с частными репозиториями. Поскольку я управляю несколькими организациями Github, у меня есть несколько разных ключей SSH. Чтобы преодолеть эту ERROR: Repository not found. fatal: Could not read from remote repository.
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 [email protected]:user/repo.git