2012-04-17 3 views
9

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

ERROR: Repository not found.
fatal: The remote end hung up unexpectedly.

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

ssh -T [email protected] 

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

Hi septerr! You've successfully authenticated, but GitHub does not provide shell access.

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

Swapnas-MacBook-Pro:messages sony$ git remote -v show 
origin [email protected]:seterr/messages.git (fetch) 
origin [email protected]: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 я вижу:

Existing Git Repo?
cd existing_git_repo
git remote add origin [email protected]:septerr/messages.git
git push -u origin master

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

ответ

6

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

[email protected]:seterr/messages.git <== your remote 
[email protected]:septerr/messages.git <== GitHub actual repo address 

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

Как указано в «GitHub pushing/pulling error», адреса репо GitHub чувствительны к опечаткам или футляру.


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

I ran into an issue where I needed to change my repo address due to a change in GitHub username.
Here's the code for it:

git remote set-url origin [email protected]:username/reponame.git 

This will set the remote name to origin with the GitHub username of username.

+2

"разумный для опечатки". ха-ха! +1 – nulltoken

+1

* ударить головой * Спасибо, ребята! – septerr

+1

У меня возникла проблема, когда мне нужно было изменить адрес репо из-за изменения имени пользователя GitHub. Вот код для него: 'git remote set-url origin [email protected]: имя_пользователя/reponame.git' - Это имя пуста будет присвоено имени' origin' с именем пользователя GitHub 'username'. – Nick

13

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

[remote "origin"] 
url = [email protected]:yourgitusername/my_project.git 
fetch = +refs/heads/*:refs/remotes/origin/* 

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

git remote add origin [email protected]:yourgitusername/my_project.git 
git push -u origin master 

Это решило проблему для меня. Кредит на этот ответ на аналогичный вопрос: Git Push ERROR: Repository not found

7

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

0

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

-1

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

git clone ssh: //[email protected]/USERNAME/REPONAME.git

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

мерзавец клон SSH: //[email protected]: 22/REPONAME.git

3

Если вы используете OS-X на Mac и имеете URL HTTPS для удаленного без учетных данных, то KeyChain МАИ для учетных данных.

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

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

Все вышесказанное предполагает, что ранее включено «Пароль/Keychain Caching» в соответствии с руководством по https://help.github.com/articles/set-up-git#platform-mac

+0

У меня есть эта проблема. Спасибо чувак! – shanmugharaj

1

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

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

+0

Жаль, что я не смог бы поддержать это в три раза! Благодаря! –

0

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

Смежные вопросы