"Ви запустили git update-server-info" у сховищі Github


130

Я використовую github Gui з їх веб-сайту, щоб керувати своїми репортами, і я отримую таку помилку:

fatal: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs not found: 
did you run git update-server-info on the server?

Як я можу це виправити?


4
Яку операцію ви виконували, що викликало цю помилку? Це абсолютно новий репо? І якщо так, чи дотримувалися ви початкових інструкцій щодо складання першої реєстрації?
jdi

@jdi: Очевидно, git remote add something https://github.com/username/my_project.gitі тоді git push something.
Boris Stitnicky

10
Це Git-Speech для "Сховища не знайдено. Можливо, ви щось помилково ввели." LOL
Люк Пуплетт

Відповіді:


77

Можливо, ви змінили назву вашого сховища

У вашому локальному сховищі відредагуйте файл:

.git/config

Потім перевірте:

[remote "origin"]
   url = 

що URL відповідає вашому віддаленому сховищу


5
З новішими версіями git ви можете це зробити з командного рядка: git remote set-url origin git@github.com: repoaccountname / repo-name.git
Арджун Мехта

44

Чи створили ви новий сховище на http://github.com за допомогою same name?

Якщо ні, зробіть це! І переконайтеся, що кожна літера є правильною та великою .


27

У моєму випадку мій обліковий запис github не мав дозволу на репо. Додано обліковий запис github як співавтор для репо, і це виправлено.


14

Ця помилка в основному викликана WRONG URL-адресою, будь ласка, перевірте:

  • http або https
  • Ім'я URL-адреси
  • ім'я користувача @ git_url
  • неправильна назва git

9

Схоже, це приватне (або видалене) сховище; якщо ви завітаєте на сторінку сховища під час входу, ви отримаєте справжню URL-адресу, яка, ймовірно, буде https: //TeaCodie@github.com/TeaCodie/TeaCodie-Website.git , тобто із вказаним ім'ям користувача?


1
ПОМИЛКА КОРИСТУВАЧА ... я думаю, що я відсортував це зараз ... але це для вашої допомоги
Пол

16
Поясніть, будь ласка, що це було
Тайлер

так! це було рішення. я витягував видалене сховище. хтось мовчки видалив репо, не повідомивши мене: P
Nerrve

7

Також переконайтесь, що репо, що ви ввели, правильно розміщено (це залежно від регістру).


1
Спасибі, це був мій випадок. Я змінив своє ім’я користувача з "Enrichman" на "enrichman"!
Енріхман

6

У мене виникла та сама проблема під час використання сховища github та підключення до нього через https , використовуючи помічник OS X Keychain Credential .

Моя проблема полягала в тому, що у мене були неправильні облікові дані, що зберігаються в брелоку OS X (я використовував адресу електронної пошти, яку я використовував для реєстрації на github.com, а не адресу [ім'я користувача] @ github.com, яку він вам надає). Я видалив старий обліковий запис у брелок і лише залишив @ github.com, і він усунув проблему.

Не впевнений, що це пов’язано, але коли я перевірив user.emailлокальну конфігурацію:

git config -l

він також показав неправильну адресу електронної пошти, тому я оновив локальну службу git, user.emailщоб використовувати і правильний обліковий запис:

git config user.email <username>@github.com

1
це була і моя проблема
mysticflute

6

Моя проблема полягала в тому, що я використовував віджет URL-адреси клонування https, наданий github. Ця URL-адреса не працює для приватних сховищ, оскільки вам потрібно додати ім’я користувача на передню частину.

Приклад: приватне репо, яке належить Джону та ім'ям віджета з співпрацівником sam правильним URL-адресою буде:

https: //sam@github.com/john/widget.git

Github надав URL-адресу:

https://github.com/john/widget.git

Повідомлення про помилку залишає бажати кращого.


1
спасибі. саме моя проблема, і це рішення спрацювало.
AdityaSaxena

5

Переконайтеся, що ваш обліковий запис користувача додано до сховища як співавтор.

Налаштування -> Співробітники


2

Це сталося зі мною, і спочатку було не видно, що пішло не так. Попереднього дня я перейменував своє репо на github.com, змінивши лише перший символ назви repo з малої літери на верхню. Мені не було відомо, що ім'я репо в початковій URL-адресі є одиницею, що відрізняється від регістру. Я отримав помилку, яка містила текст, "чи запустили ви git update-server-info на сервері". Після редагування .git / config-файлу, щоб виправити регістр однієї і тієї ж літери в початковій URL-адресі, проблема була вирішена, помилка більше не виникала, і я знову зміг перенести зміни до репо на github.com . Ще одна порада: якщо ви внесете зміни до свого репо на github, переконайтесь, що ви перевірите синхронізацію свого місцевого репо відразу. У моєму випадку я цього не зробив, і наступного дня я намагався синхронізувати і не міг ' t через помилку, і я забув, що перейменував репо, тому трохи почухав голову. Якби я перевірив синхронізацію одразу, я б відразу зрозумів цю проблему.


2

Я зіткнувся з тією ж проблемою.
Як я вирішив цю проблему:
я використовую git bash для створення нового репо, коли я вводив "git push origin master"

"fatal: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs не знайдено: ви запустили git update-server-info на сервері?"

Нарешті, я виявив, що там взагалі немає репо на github.
Ви б краще створити нове репо-спочатку на github.

Можливо, цей досвід комусь може допомогти.


1
"Ви запустили git update-server-info ..." - менш корисне питання, ніж "ви неправильно написали репо".
Camille Goudeseune

1

Я отримав цю саму помилку, коли спробував git cloneщось зробити від «Піч», що було насправді сховищем Меркурія.


Те саме тут: намагався помилково клонувати сховище SVN.
sglessard

0

У моєму випадку я використовував неправильний протокол у URL-сховищі (http замість https)


0

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


0

У моєму випадку у мене була стара версія git. Оновлення до останньої версії вирішило цю проблему.


0

напевно, ви намагалися клонуватися так:

клон git https://github.com/TeaCodie/TeaCodie-Website.git

Тоді ви отримали цю помилку:

фатально: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs не знайдено: ви запустили git update-server-info на сервері?

Ось що для мене спрацювало:

клон git https://github.com/TeaCodie/TeaCodie-Website.git/.git

тому що каталог "info / refs" знаходиться в каталозі .git.


0

У каталозі мого репо на моїй машині в терміналі я повинен був скинути origin url:

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

0

У мене виникла ця проблема під час використання GitStack. Я переглянув C: /GitStack/apache/logs/error.log і виявив, що GitStack шукає сховище в неправильному місці, хоча його налаштування сказали: D: / Repositories (моє спеціальне розташування), GitStack шукав сховища за замовчуванням. Розташування. Тому я просто пішов і знову збережу налаштування зі сторінки адміністратора GitStack. Це вирішило проблему.


0

У моєму випадку я намагався клонувати приватний сховище в нашому груповому обліковому записі Github мені ноутбука:

Yuqians-MacBook-Air:regenerateSNID yuqianliu$ git clone https://github.com/nyusngroup/velocity_CCSNe.git
Cloning into 'velocity_CCSNe'...
fatal: https://github.com/nyusngroup/velocity_CCSNe.git/info/refs?service=git-upload-pack not found: did you run git update-server-info on the server?

Я знайшов два способи вирішити це.

(1) Використовуйте http замість https . Він запитує мене ім'я та пароль нашого групового облікового запису Github. Після введення інформації я можу її клонувати.

Yuqians-MacBook-Air:regenerateSNID yuqianliu$ git clone http://github.com/nyusngroup/velocity_CCSNe.git
Cloning into 'velocity_CCSNe'...
Username for 'http://github.com':nyusngroup
Password for 'http://nyusngroup@github.com': 

(2) Додайте мій обліковий запис Github до співробітників приватного сховища нашого групового облікового запису Github, на що вказує відповідь Monkey King вище .


0

Я зіткнувся з цим повідомленням під час використання Jenkins 2.176.1 та git плагіна 3.10.0, використовуючи дуже стару версію git командного рядка (1.7.1), включену в CentOS 6.

Повідомлення не зустрічається в нових версіях командного рядка git (1.8 або новіших версій) із плагіном Jenkins git.

Оновлення на новішу версію git командного рядка вирішує проблему.

Офіційно плагін Jenkins git не підтримує командний рядок git 1.7.1. Мінімально підтримувана версія - це командний рядок git 1.7.10. У багатьох випадках використання плагінів Jenkins git потрібен принаймні командний рядок git 1.9.0.

Командний рядок git 1.7.1 поводиться інакше, ніж пізніші версії, коли репозиторій ініціалізований (з git init), а потім a git fetchвиконується з респектом, який посилається на "походження". Пізніші версії git командного рядка не мають тієї ж проблеми.

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