Репозиторий не найден при нажатии на GitHub remote

Я создал репозиторий на GitHub под названием "сообщения" и локальный репозиторий с таким же именем. Я пытаюсь подтолкнуть файлы из моего локального РЕПО к удаленному, но получаю эту ошибку:

ошибка: репозиторий не найден.
фатально: пульт неожиданно повесил трубку.

я подумал, что это проблема с аутентификацией. И когда я бежал

ssh -T git@github.com

я получил сообщение, указывающее, что мой ключ не работает. Я добавила ~/.ssh / github_rsa.паб к ключам SSH в моей учетной записи на GitHub (удалил тот, который уже существовал там) и снова запустил команду. На этот раз я получил сообщение:--6-->

Привет septerr! Вы успешно прошли аутентификацию,но GitHub не предоставляет доступ к оболочке.

из того, что я прочитал, это, казалось, ожидаемое сообщение. Итак, я снова попробовал толкнуть. Но получил ту же ошибку. Репозиторий не найден.

Swapnas-MacBook-Pro:messages sony$ git remote -v show
origin  git@github.com:seterr/messages.git (fetch)
origin  git@github.com:seterr/messages.git (push)
Swapnas-MacBook-Pro:messages sony$ git push -u origin master
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly

когда я смотрю на мою РЕПО на GitHub вижу:

Существующий Git РЕПО?
cd existing_git_repo
git remote add origin git@github.com:septerr/messages.git
git push -u origin master

что может быть не так?

9 ответов


ваш удаленный адрес, по сравнению с тем, что github говорит вам:

 git@github.com:seterr/messages.git    <== your remote
 git@github.com:septerr/messages.git   <== GitHub actual repo address

вы забыли 'p ' in septerr.

как говорилось в "GitHub толкая / вытягивая ошибка", адреса РЕПО GitHub чувствительны к опечатке или регистру.


Ник упоминания в комментариях:

я столкнулся с проблемой, когда мне нужно было изменить адрес РЕПО из-за изменения имени пользователя GitHub.
Вот код за это:

git remote set-url origin git@github.com:username/reponame.git 

это установит удаленное имя в origin с именем пользователя GitHub имени пользователя.


Если вы получаете эту ошибку и опечатка не является причиной, как это было в моем сценарии, попробуйте открыть .git / config и удаление раздела:

[remote "origin"]   
url = git@github.com:yourgitusername/my_project.git  
fetch = +refs/heads/*:refs/remotes/origin/*

затем повторите следующее (замените 'yourgitusername'):

git remote add origin git@github.com:yourgitusername/my_project.git   
git push -u origin master

это решило проблему для меня. Кредит этому ответу на аналогичный вопрос:git Push ERROR: репозиторий не найден


У меня была та же проблема. Моей проблемой было непонимание того, что я должен был сначала создать пустое РЕПО на github, прежде чем нажимать на него. Дох! Включая это для всех, кто не понимает.


Если вы используете OS-X на Mac и имеете URL HTTPS для вашего пульта дистанционного управления без учетных данных, то брелок может использоваться для учетных данных.

возможно ли, что учетные данные в связке ключей неверны? Возможно, вы изменили свой пароль или у вас есть две учетные записи github, но используется неправильный?

Если вы сомневаетесь, откройте приложение KeyChain и удалите "github.com" записи тогда, когда вы в следующий раз выполните fetch / pull / push и т. д., Вы будете повторно запросите имя пользователя и пароль github.

все вышеизложенное предполагает, что вы ранее включили "кэширование паролей / ключей" в соответствии с руководством по https://help.github.com/articles/set-up-git#platform-mac


Это может помочь кому-то, когда вы добавляете свой ssh-ключ в Github, вы должны добавить в свои настройки профиля в своей учетной записи пользователя вместо ключа развертывания репозитория.

Если у вас есть несколько частных репозиторий, это будет работать для всех из них. Я сделал ошибку, добавив свой ssh-ключ в один из частных репозиториев, поэтому, когда я пытаюсь клонировать другой репозиторий, я получил ошибку "репозиторий не найден..."


У меня также была эта проблема, и оказалось, что я не предоставил пользователю доступ к РЕПО, поэтому сообщение об ошибке было немного вводящим в заблуждение.


Я связался с поддержкой github, и они сказали мне проверить мои учетные данные git в Диспетчере учетных данных Windows, если я использую машину windows. Кажется, что каким-то образом учетные данные git были неправильными. Я исправил учетные данные, и нажим сработал.


Это старый пост, но я решил, что добавлю обновление, если кто-то, глядя на этот поток, испытал аналогичную проблему и искал исправление. Я также получил ошибку "репозиторий не найден" после успешного входа в систему; проблема была не из-за опечатки, а потому, что Я не правильно определил сферу моего личного маркера доступа. Если вы входите в GitHub с помощью 2FA, вам нужно использовать личный маркер доступа вместо пароля при использовании командной строки. Когда создавая этот маркер, убедитесь, что вы идете вниз по контрольному списку и даете маркеру надлежащую область для чтения/записи в репозитории. В противном случае вы сможете войти в систему, но больше ничего не сможете сделать.

подробнее о областях в GitHub: https://developer.github.com/apps/building-oauth-apps/scopes-for-oauth-apps/


проблема заключается в имени пользователя после двоеточия (:). Вы должны использовать slash, а затем он работает:

git клон ssh://git@github.com/USERNAME/REPONAME.git

точка с запятой означает порт, а не имя пользователя в URL-адресах ssh.

git клон ssh://git@gitgub.com:22/REPONAME.git