# Ошибки при работе с git ## "Repository ... not found" - Если вы клонировали репозиторий, он мог стать основным. В таком случае следует выполнить просто команду git push (без main, master и т.д.) - Дополнительно проверьте корректность команды, что вы не перепутали - и _ и т.д. Проверьте, что вы пушите в нужный проект с актуального аккаунта. - Попробуйте сделать push из другой консоли (GitHub Desktop как пример). - Проверьте, привязали ли вы репозиторий ( git remote -v ) - Проверьте, с того ли аккаунта происходит авторизация. Так, если у Вас несколько аккаунтов в Amvera, Вы можете пытаться делать `push/pull` в другой аккаунт, где такого репозитория, естественно, нет и необходимо [сбросить данные авторизации](#используются-старые-авторизационные-данные) ## "faild to push some refs to ..." Не удается загрузить некоторые ссылки - Возможно, вы производили загрузку файлов/конфигурации через интерфейс до этого. Вам нужно сделать git pull (либо git pull amvera master), чтобы синхронизировать проект с учётом тех изменений, что были внесены с другого устройства (из интерфейса). ## Нет реакции на push Сделали push, но ничего не происходит (сборка не начинается, логи пустые и т.д.). Вероятно, push не дошел до master ветки удаленного репозитория. * Пуш идет не в master, а в main Если основная ветка называется не master, а, например, main, при выполнении команды `git push amvera master` появится ошибка. В таком случае выполните команду: ```shell git push amvera имя_основной_ветки:master ``` Так, например, если ваша основная ветка называется main, команда будет выглядеть следующим образом: ```shell git push amvera main:master ``` Чтобы узнать, какое название имеет основная ветка (в предположении, что вы на ней находитесь): ```shell git branch --show-current ``` * Неверно выполняется обновление git (когда проект запущен и нужно обновить данные) Частой ошибкой является неверная последовательность команд git (когда проект уже запущен и нужно его обновить). Симптомом является ответ команды git, когда Вы изменяли код: Everything up-to-date Вам поможет следующая последовательность команд: ```shell git add . # Добавляем все сделанные изменения в данной папке в список проиндексированных git commit -m "Описание сделанных изменений" git push amvera master ``` Не забудьте про точку в первой команде - она нужна, если требуется добавить все файлы в индекс. Если требуется добавить в гит только некоторые файлы, то стоит отдельно выполнить `git add ` для каждого из них или исключить ненужные файлы из индексации путем написания `.gitignore` файла. ## Используются старые авторизационные данные Если у при клонировании или пуше в репозиторий Amvera возникает ошибка 404, но Вы уверены, что прописали адрес репозитория верно (например, скопировали) скорее всего клиент git пытается авторизоваться с запомненными учетными данными другого репозитория (GitHub, Heroku, Amvera, etc). Для того чтобы выполнить вход с учетными данными Amvera, необходимо "забыть" старые учетные данные.
Для Windows Control Panel -> Credential Manager В разделе Generic Credentials найдите учетные данные git (обычно начинаются с `git:`), разверните их и нажмите кнопку `Remove`). После этого клиент git снова запросит данные для входа.
Для Mac OS В командной строке выполните команду: ```shell git credential-osxkeychain erase ``` Команда ничего не выведет. Напечатайте в командную строку следующее: ```shell host=git.amvera.ru protocol=https ``` После этого нажмите клавишу `` два раза. Команда завершит работу. После этого клиент git снова запросит данные для входа.
Для Linux Откройте файл `$HOME/.git-credentials` в текстовом редакторе и удалите нужные записи. После этого клиент git снова запросит данные для входа.
Альтернативным вариантом является выполнение команды ```shell git config --global --unset user.password ``` * Отсутствует конфигурационный файл в корне репозитория Без конфигурационного файла yaml или dockerfile сборка начаться не сможет. Инструкция как написать и добавить файл конфигурации есть в разделе [Файл конфигурации](https://docs.amvera.ru/books/amvera/page/fail-konfiguracii). * Включена двухфакторная аутентификация Иногда, при попытке авторизоваться в консоли при включенной двухфакторной авторизации вы можете наблюдать ошибку авторизации. Рекомендуем выключить двухфакторную авторизацию. ```{eval-rst} .. admonition:: Примечание :class: hint Если Вы все проверили и не нашли причину, пишите на почту support@amvera.ru, указав название приложения и ник в системе. Мы посмотрим в чем может быть проблема и обязательно постараемся помочь. ```