Git Push ERROR: репозиторий не найден

У меня очень странная проблема с git и github. Когда я пытаюсь и толкаю, я получаю:

git push -u origin master
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly

Я добавил пульт:

git remote add origin [email protected]:account-name/repo-name.git

Любые идеи?

Ответ 1

Проверьте, есть ли у вас доступ на чтение и запись.

Сообщение об ошибке Git вводит в заблуждение. У меня была аналогичная проблема. Я был добавлен в существующий проект. Я клонировал его и совершил локальные изменения. Я пошел нажать и получил сообщение об ошибке ERROR: Repository not found..

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

Ответ 2

Я столкнулся с той же проблемой, и решил ее, включив мое имя пользователя и пароль в URL-адрес репо:

git clone https://myusername:[email protected]/path_to/myRepo.git

Ответ 3

Я получал ту же ошибку

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

и я создал репозиторий на Github и клонировал его локально.

Мне удалось решить, открыв .git/config и удалив раздел [remote "origin"].

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

тогда я запустил следующий (снова)

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

и на этот раз мне удалось нажать на репозиторий.

Ответ 4

Я получил эту ошибку (но раньше работал). Моя проблема заключалась в отсутствии ключа ssh, связанного с учетной записью Github. Вы можете проверить текущие ключи ssh с помощью ssh-add -l.

Если ваш ключ отсутствует, вы можете добавить его с помощью

ssh-add ~/.ssh/your_key

Ответ 6

У меня была такая же проблема, с частным репо.

сделайте следующее:

удалить удаленный источник

git remote rm origin

повторно добавить источник, но с вашим именем пользователя и pwd с правами на запись в этом репозитории pvt

git remote add origin  https://USERNAME:[email protected]/username/reponame.git

Ответ 7

git remote rm origin
git remote add origin <remote url>

Ответ 8

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

Просто зайдите в Github, создайте новое репо, он попросит вас добавить README, не добавить. Создайте его, и вы получите инструкции о том, как нажать.

Он похож на следующие две строки:

git remote add origin https://github.com/YOUR_USER/your-repo.git
git push -u origin master

Ответ 9

Если вы принадлежите группе Github, убедитесь, что у вас есть доступ на запись.

Ответ 10

Что сработало для меня:

1. Пульты

$ git remote rm origin
$ git remote add origin [email protected]:<USER>/<REPO>.git

Если ваш ключ SSH уже используется в другом github rep, вы можете создать новый.

2. Создание нового ключа SSH

$ ssh-keygen -t rsa -b 4096 -C "[email protected]"

3. Добавление ключа на уровне агента SSH

$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_rsa_github

4. Добавьте новый ключ в репозиторий Github.

Ответ 11

Я использую Mac, и я изо всех сил пытался найти решение. Мой удаленный адрес был правильным и, как уже было сказано, это была проблема с учетными данными. Очевидно, в прошлом я использовал другую учетную запись Git на своем компьютере, и Mac Keychain запомнил учетные данные предыдущей учетной записи, поэтому я действительно не был уполномочен использовать push.

Как исправить? Откройте Keychain Access на вашем Mac, выберите категорию "Все элементы" и найдите git. Удалить все найденные результаты.

Теперь идите в терминал и попробуйте снова нажать. Терминал запросит имя пользователя и пароль. Введите новые соответствующие учетные данные и это все!

Надеюсь, это кому-нибудь поможет. Я боролся с этим в течение нескольких часов.

Ответ 12

Это решило мою проблему.

   git pull https://myusername:[email protected]/path_to/myRepo.git

Ответ 13

Если кто-то столкнулся с проблемой на github.com, проверьте, принимаете ли вы приглашение после того, как владелец репо разрешил вам совершить сделку. Пока вы не примете приглашение, репо будет невидимым для вас. Итак, вы получите ERROR: Repository not found.

Ответ 14

Одной из проблем, которая может быть очевидна для некоторых, о которых я не упоминал здесь, может быть то, что у вас есть доступ с помощью ключей ssh, но вы пытаетесь подключить локальное хранилище к удаленному через https.

Если это так, то следующие команды должны решить эту проблему для вас:

$ git remote -v
origin  https://github.com/private-repo.git (fetch)
origin  https://github.com/private-repo.git (push)
$ git remote rm origin
$ git remote add origin [email protected]:private-repo.git
$ git remote -v
origin  [email protected]:private-repo.git (fetch)
origin  [email protected]:private-repo.git (push)

Обратите внимание, что вышесказанное работает при условии, что:

  1. ваш текущий пульт имеет имя origin и у вас уже есть сгенерированный ключ ssh, связанный с вашей учетной записью github

  2. у вас уже есть ключ ssh, связанный с вашей учетной записью github (и подключенный локально)

  3. у вас есть правильные права доступа (чтение/запись) на github для этих настроек репозитория.

Ответ 15

Если вы используете Git в Windows, попробуйте очистить свои учетные данные:

  1. Найдите "Диспетчер учетных данных" (должен быть в вашей панели управления)
  2. Удалить все учетные данные, связанные с GitHub

enter image description here

Ответ 16

Вам нужно проверить доступ к SSH следующим образом:

ssh -T [email protected]

эта проблема возникла из-за того, что я не добавляю ответ на SSH в репозитории, читайте больше о SSH link-1, ссылка-2.

Ответ 17

Следующее решение проблемы для меня.

Сначала я использовал эту команду для определения того, что использовала учетная запись github:

ssh -T [email protected]

Это дало мне такой ответ:

Hi <github_account_name>! You've successfully authenticated, but GitHub does not provide shell access. I just had to give the access to fix the problem.

Тогда я понял, что пользователь Github, описанный в ответе (github_account_name), не авторизовался в репозитории Github, который я пытался вытащить.

Ответ 18

Изменение содержимого файла .git/config помогает, как сказал Алекс. У меня возникла такая же проблема, и я думаю, что это произошло потому, что я изменил свое имя пользователя Github. Изменения в локальном файле не могут быть изменены. Поэтому, возможно, когда вы измените свое имя пользователя, вы можете запустить

git remote add origin your_ssh_link_from_github

Я надеюсь, что это поможет;)

Ответ 19

У меня была та же проблема. Попробуйте следующее:

1. Изменение доступа Keychain Access на Mac для git учетных данных решило проблему для меня.
2. Сброс исходного URL-адреса

git remote rm origin
git remote add origin [email protected]:account-name/repo-name.git

Ответ 20

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

Кроме того, если репо является закрытым и у вас нет доступа к нему, github возвращает "Не существует", чтобы избежать раскрытия существования частных репозиториев.

РЕДАКТИРОВАТЬ: Если вы не можете клонировать его, потому что он говорит, что он не существует, и он закрыт, потому что вы не отправляете аутентификацию. Убедитесь, что ваш открытый ключ добавлен в ваш брелок или используется HTTP-аутентификация в настоящий момент.

Ответ 21

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

Ответ 22

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

Ответ 23

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

Ответ 24

перейдите в папку проекта, затем найдите папку .git, затем откройте файл конфигурации с помощью блокнота и проверьте, есть ли ссылка на репозиторий github: [удаленное "происхождение" ], если оно отличается от репо в вашем github затем просто отредактируйте его или откройте новое репо с именем в файле конфигурации

Ответ 25

У вас возникла такая же проблема. Все работало отлично в течение многих лет, а затем внезапно эта ошибка.

Проблема заключается в том, что я добавил ключ развертывания для другого репо моему агенту SSH до моего ключа github для пользователя github (который я всегда использовал для доступа к рассматриваемому репо). Агент SSH сначала попробовал ключ развертывания для другого репо, а GitHub по какой-то совершенно необъяснимой причине говорил

ERROR: Repository not found.

Как только я удалил ключ развертывания из агента SSH, все было в порядке.

Ответ 26

Мое решение может быть полезно для некоторых из вас.

Я получил ту же ошибку после обновления моей MacBook OS до Yosemite. Моя проблема была исправлена ​​путем воссоздания моего ключа ssh. Вы можете сделать это, выполнив шаг 2 этой страницы: https://help.github.com/articles/generating-ssh-keys/

Ответ 27

Создать вилку

Если у вас нет доступа на запись в этот репозиторий, вам это не нужно. Создайте вилку, следуя эти инструкции - это ваш собственный клон репозитория, который вы можете свободно изменять.

После создания вилки вы можете клонировать это репо на свой компьютер.

git clone [email protected]:<your-git-handle>/<repository>.git
// It will be cloned to your machine where you run the command 
// under a <repository> folder that it will create.

Оформить новую ветку и внести изменения.

git checkout -b my-new-feature

Чтобы внести изменения в исходный репозиторий, вам нужно убедиться, что они нажаты

/* make changes */
git commit -am "New Feature: Made a new feature!"
git push origin my-new-feature

Чтобы получить эти изменения в исходном репозитории, из которого вы были разветвлены, вы можете отправить Запросы Pull, следуя этим инструкциям. Запрос Pull в основном, вы запрашиваете, чтобы пользователь с правом записи в репозиторий сбрасывал сделанные вами изменения. Подумайте об этом как "Я прошу, чтобы вы вносили мои изменения в свое репо".


Примечание. Однако ваш вил не будет оставаться в курсе всех изменений, происходящих в исходном репозитории. Вам придется периодически менять эти изменения, но это легко.

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

git remote add upstream [email protected]:<git-user-handle>/<repository>.git

Как только вы это сделаете, синхронизация с изменениями, сделанными в оригинальном репо, довольно проста.

git checkout master         // checkout your local master
git pull upstream master    // fetch changes from the master branch of the repo you forked from.. which is linked to your fork under the alias "upstream" (common naming convention)
git push origin master      // push the pulled changes onto your local master
git checkout -b new-branch  // create a new branch and start making changes

Ответ 28

Вот как решить мою проблему

#check current github account
ssh -T [email protected]

#ensure the correct ssh key used with github
ssh-agent -s
ssh-add ~/.ssh/YOUR-GITHUB-KEY

#re-add the origin
git remote add origin [email protected]:YOUR-USER/YOUR-REPO.GIT
git push -u origin master

Ответ 29

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

killall git-credential-cache--daemon

Ответ 30

Я столкнулся с такой же ошибкой после обновления моей ubuntu до следующей версии

Я только что удалил свой sshkey в учетной записи github, а затем добавил sshkey в эту учетную запись.