Git - віддалений: сховище не знайдено


124

У мене є SourceTree з місцевою робочою копією. І всі операції працюють добре, я можу просто отримувати, штовхати, тягнути тощо за допомогою SourceTree. Мені просто потрібно було змусити примусово натиснути, якого немає у SourceTree.

Я відкрив термінал зробив git push -f

remote: Repository not found.
fatal: repository 'https://github.com/MyRepo/project.git/' not found

Я не впевнений, що може бути проблемою.


Ви впевнені, що це не вдається лише з git push -f, але працює із звичайним натисканням, витягуванням та витяганням?
Евертон

Відповіді:


157

Видаліть усі дані облікових даних github.com із системи.

Для mac

Видаліть пароль github.com із доступу до брелока.

Для вікна

Видаліть облікові дані з диспетчера облікових даних.


6
Це вірно; принаймні для Mac. Я видалив усе, що писало "github", із Keychain Access (додаток), а потім під час спроби натиснути мені підказали мої облікові дані в командному рядку.
Райан

1
"ВСЕ" означає всіх. Навіть якщо там написано "павутина"
Кіран П.

1
Врятував мій день! Ідеально!
CaptainZero

1
Будь ласка, позначте це як правильну відповідь. Це врятувало мій день теж !!
codegeek

1
ну, стережіться цього маневру. Зараз я взагалі не можу аутентифікуватися з командного рядка, навіть для репозиторіїв, які до цього працювали ідеально
Бен,

73

Я теж стикався з тим самим питанням

remote: Repository not found
fatal: repository 'https://github.com/MyRepo/project.git/' not found

Я видалив менеджер облікових даних git і перевстановив його, а потім я міг легко тягнути і натискати на сховище. Ось команди

$ git credential-manager uninstall

$ git credential-manager install

22
git: 'credential-manager' не є командою git. Див. 'Git --help'.
filiphl

1
@filiphl Будь ласка, перегляньте відповідь Zeeshan Ansari.
jiexishede

так багато пошуку в Інтернеті. і це той, який працює для мене
zeroflaw

1
не вдалося видалити. U_U
Slick Slime

60

Нижче наведено робоче рішення для Windows:

  1. Відкрийте Панель управління в меню «Пуск».
  2. Виберіть Облікові записи користувачів.
  3. Виберіть "Менеджер облікових даних".
  4. Клацніть на "Керування обліковими даними Windows".
  5. Видаліть усі облікові дані, пов’язані з Git або GitHub.
  6. Як тільки ви видалите все, спробуйте клонувати ще раз.

введіть тут опис зображення


Чудова відповідь! Додам лише, що в більшості випадків вистачить лише видалення "проблемного" рядка. Не потрібно видаляти їх усі.
DotBot

У моєму випадку я просто редагував облікові дані Git. Встановіть електронну адресу Github як ім’я користувача та пароль. І це спрацювало.
Tariqul Islam

31

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

git remote set-url origin https://github.com/MyRepo/project.git

і потім,

git add .
git commit -m "force push"
git push origin master --force

6
Якщо ви використовуєте SSH, вам потрібно буде встановити url так: git@github.com: MyRepo / project.git
Фергюс

30

Це повідомлення може виникнути, коли сховище знайдено, але ми не маємо доступу до комітів. Не сформульовано!

Я отримав повідомлення repo-not-found після клонування сховища gitHub, створеного для мене моїм босом. Я міг клонувати та фіксувати локально, але не міг підштовхувати коміти до потоку. Власник сховища не надав мені доступ до запису. Вирішено клопотанням про доступ до запису для власника репо.


1
У кількох випадках GitHub повертає повідомлення про не знайдене репо, на яке у вас немає прав, замість не наданих дозволів.
Імран Джавед,

Так було для мене. Сподіваюся, вони можуть отримати краще повідомлення про помилку, ніж це.
madu

14

Ця проблема полягає в тому, що ваш локальний git не може надіслати зміни на пульт. Перевірте, чи правильно встановлений пульт

git remote -v

якщо він встановлений неправильно, спробуйте встановити пульт як

git remote set-url origin https://username@github.com/MyRepo/project.git

Потім спробуйте натиснути за допомогою

git push -u origin master

Крім того, існує можливість, що ваш локальний git має різні дані, перевірте це також.


5
Я боровся з цим вже деякий час. фокус для мене - додати своє ім’я користувача до URL-адреси. тоді мені запропонували ввести пароль, і тоді він працює.
Марк

12

Проблема тут полягає у диспетчері облікових даних Windows, перейдіть на панель управління та знайдіть диспетчер облікових даних та видаліть весь вміст щодо github


10

Для Mac

Відкрийте KeyChain Access і знайдіть свій обліковий запис pssword за категорією паролів (ви можете шукати його на верхній правій сторінці доступу до брелока)

знайшовши, видаліть усі ключі, пов’язані з вашим контролем джерела git. і спробуйте ще раз

введіть тут опис зображення


2
Я спробував кілька рішень, і це саме допомогло! У мене було більше одного облікового запису git, тому, схоже, він намагався використовувати інший!
Хуан Джорелло,

10

На Mac

Якщо ви намагаєтеся клонувати репо .... Тоді ця проблема може виникнути, тому що у вас немає репо в обліковому записі github, який присутній у Keychain Access . Для вирішення спробуйте клонувати з назвою облікового запису, наприклад

git clone https://username@github.com/org/repo.git

Замінити

  • ім'я користувача з вашим іменем користувача GitHub
  • організація з назвою вашої організації
  • репо з назвою сховища

8

Можливо, ви раніше входили в систему з деякими іншими обліковими даними GitHub. Саме тому відбувається ця помилка.

Зазвичай mac зберігає ваші облікові дані GitHub в інструменті доступу до брелока. Інформація про ваш попередній акаунт git є там. Отже, він не відповідає вашому поточному репозиторію git, який є в інших облікових записах.

Рішення просте і прямолінійне,

  1. Перейдіть до доступу до брелока у вашому mac.
  2. Зліва під категорією ви знайдете всі предмети. Клацніть це.
  3. Зверху праворуч пошук "git".
  4. Ви отримаєте деякі предмети щодо Github.
  5. Видаліть усі ці елементи.

Ось і все.

Спробуйте ще раз натиснути. Він запитає у вас ім’я користувача та пароль git. Ваші нові облікові дані знову зберігатимуться в брелоку, і ваше натискання буде виконано.

Ура!

Поверніться до мене, якщо вам потрібна додаткова допомога.

Дякую


6

У моєму випадку жодне з наведених вище рішень не спрацювало.

Я вирішив це, переключившись remote.origin.urlз https на ssh :

перевірити конфігурацію git:

git config --list

має бути таким:

...
remote.origin.url=https://github.com/ORG/repo-name.git
...

оновлення за remote.origin.urlдопомогою ssh :

git remote set-url origin git@github.com:ORG/repo-name.git

те саме. ssh документація повинна про це згадати.
Брайан Д.

6
  • Це може статися, якщо у вас немає доступу до запису, але ви лише читаєте .

  • Якщо це приватне сховище, вас слід додати як співавтора .

  • Переконайтеся, що ваші облікові дані правильні .

Git насправді не буде говорити цих речей, він просто скаже, що з вашими обліковими даними жодного репо не знайдено.

Удачі.


5

У Windows:

  1. Перейдіть до папки .git
  2. Відкрийте файл конфігурації за допомогою блокнота або будь-якого іншого редактора
  3. Змініть свою URL-адресу з https://github.com/username/repo_name.git на https: // ім'я користувача: password@github.com/username/repo_name.git

Збережіть і натисніть код, він буде працювати.


@ShahAbazKhan, ти можеш використовувати його звичайно, як лише наведений вище рядок, конфігураційний файл автоматично вибере пароль до @Github "
Pb Studies

4

Рішення для цього -

Проблема -

$ git clone https://github.com/abc/def.git
Cloning into 'def'...
remote: Repository not found.
fatal: repository 'https://github.com/abc/def.git/' not found

Рішення - Видаліть менеджер облікових даних -

abc@DESKTOP-4B77L5B MINGW64 /c/xampp/htdocs
$ git credential-manager uninstall

abc@DESKTOP-4B77L5B MINGW64 /c/xampp/htdocs
$ git credential-manager install

Це працює....


3

Ви, мабуть, намагаєтесь перейти до приватного сховища. У такому випадку вам доведеться попросити адміністратора про авторизацію доступу Collaborator.



3

у моєму випадку я не можу клонувати github через помилку користувача.

перейдіть до, ~/.gitconfig а потім спробуйте видалити цей рядок коду (просто видаліть його, а потім збережіть файл).

[user]
    name = youruser
    email = youruser@domain.com

або спробуйте використовувати один лайнер у вашому cmd або терміналі: git config --global --remove-section user

і спробуйте зробити git clone ще раз. сподіваюся, це виправить ваш день. > <


3

У нашому випадку це був просто випадок надання прав на запис у github. Спочатку користувач мав лише права на читання, і він давав цю помилку.


наче я не уявляю, як це має (зараз) 3 голоси проти .....
Уілл Фон Улріх

3

Для користувачів Linux:

git remote rm origin

git remote add origin https://GITHUB_USERNAME:PASSWORD@github.com/username/reponame.git


2

Йдеться, мабуть, про автентифікацію. SourceTree кешує ваші облікові дані github (які використовуються для доступу до сховища за допомогою https), але з терміналу вам потрібно налаштувати git з обліковими даними ( https://help.github.com/articles/creating-an-access-token-for -command-line-use / ) або використовуйте git + ssh і пару ключів ssh ( https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the -ssh-агент / ).


2

У мене була та ж проблема після того, як я встановив 2FA на своєму репо. Якщо ви нещодавно налаштували 2FA у своєму обліковому записі, ось що я зробив для його вирішення:

Створіть персональний маркер доступу

Перейдіть до Налаштування -> Налаштування розробника -> Токени особистого доступу у своєму обліковому записі GitHub. Створіть новий токен особистого доступу. Обов’язково перевірте всі дозволи, пов’язані з репо-доступом.

Видаліть усі конфігурації автентифікації GitHub (із ланцюжка ключів для Mac)

Вам потрібно буде ввійти знову за допомогою сформованого маркера особистого доступу, тому очистіть усі попередні деталі автентифікації з вашого ноутбука. Для mac відкрийте брелок і видаліть усі деталі, пов’язані з github.com, із розділу логіна / паролів.

Увійдіть у свій термінал, використовуючи ім’я користувача GitHub та PAT як пароль.

Якщо ви налаштували 2FA у своєму обліковому записі, ви не зможете аутентифікуватися, використовуючи свій пароль GitHub від терміналу. Тепер спробуйте натиснути на репозитарій GitHub, щоб викликати необхідність автентифікації. На вашому терміналі з’явиться запит на введення імені користувача GitHub. Введіть своє ім’я користувача, а коли з’явиться запит на введення пароля, використовуйте згенерований маркер особистого доступу як пароль.

Ці точні кроки вирішили проблему для мене.



1

Якщо у вас є Windows, який має керувати pannel -> Windows Credentials, тоді видаліть облікові дані github із загальної опції облікових даних. Тоді спробуйте клонувати


1

Я стикаюся з такою ж проблемою і вирішую це

git add .

git commit -m "message"

git remote set-url origin https://YOUR_GITHUB_USER@github.com/aceofwings/RotairERP.git

тоді

git pull

0

У мене була та сама проблема, і я дізнався, що в мене є інший файл ключа ~/.sshдля іншого сховища GitHub. Якось його використовували замість нового.


1
Якщо git-URL у питанні є httpsURL-адресою, це, швидше за все, не вирішить проблему, оскільки ключі ssh не використовуються для з'єднань HTTPS.
Michael Lihs

так, ви маєте тут рацію, але я багато днів шукав того самого рішення проблеми з ssh. і ця тема закрита нерозсудливо stackoverflow.com/questions/10116373 / ...
Майк


0

Перевірте, чи правильно вказано джерело URL-адрес.

Приклад для мене

// fail Project>>t<<est

s.source = { :git => '.../Projecttest-iOS', :tag => s.version.to_s }

// success    Project>>T<<est
s.source = { :git => '.../ProjectTest-iOS', :tag => s.version.to_s }

0

Для моєї команди це було питання дозволів. У налаштуваннях GitHub для всіх членів нашої команди було встановлено режим читання. Після того, як ми змінили спадне меню на «Писати», ми всі змогли успішно клонувати і відштовхуватися.


0

Якщо ви використовуєте програму Git Desktop, тоді вам слід спробувати натиснути та витягнути форму програми для робочого столу git замість терміналу. Це вам допоможе.


є випадки використання командного рядка та випадки використання програми git для настільних ПК. наприклад, немає можливості додавати теги в настільну програму github.
Марк

0

Я бачу цю фатальну помилку : сховище не знайдено частіше, оскільки люди намагаються натискати та витягувати з приватних облікових записів GitHub на вільному рівні. Ось найпоширеніші способи вирішення проблеми:

  • Ви не пройшли автентифікацію
  • Ваш пароль змінено
  • Ви не співавтор
  • Неправильний регістр або неправильно написане слово
  • Репозиторій git видалено

Диспетчер облікових даних Windows?

Іноді диспетчер облікових даних Windows кешує ваш комп'ютер і передає його за куліси. Якщо ви нещодавно змінили пароль або використовуєте інше ім’я користувача, можливо, вам доведеться зайти в диспетчер облікових даних і очистити наявні записи для GitHub.

Фатальне виняток

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.