Ошибки при работе с 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 появится ошибка.

    В таком случае выполните команду:

    git push amvera имя_основной_ветки:master
    

    Так, например, если ваша основная ветка называется main, команда будет выглядеть следующим образом:

    git push amvera main:master
    

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

    git branch --show-current
    
  • Неверно выполняется обновление git (когда проект запущен и нужно обновить данные)

    Частой ошибкой является неверная последовательность команд git (когда проект уже запущен и нужно его обновить). Симптомом является ответ команды git, когда Вы изменяли код:

      Everything up-to-date
    

    Вам поможет следующая последовательность команд:

    git add . # Добавляем все сделанные изменения в данной папке в список проиндексированных
    git commit -m "Описание сделанных изменений"
    git push amvera master
    

    Не забудьте про точку в первой команде - она нужна, если требуется добавить все файлы в индекс. Если требуется добавить в гит только некоторые файлы, то стоит отдельно выполнить git add <file_name> для каждого из них или исключить ненужные файлы из индексации путем написания .gitignore файла.

Используются старые авторизационные данные

Если у при клонировании или пуше в репозиторий Amvera возникает ошибка 404, но Вы уверены, что прописали адрес репозитория верно (например, скопировали) скорее всего клиент git пытается авторизоваться с запомненными учетными данными другого репозитория (GitHub, Heroku, Amvera, etc). Для того чтобы выполнить вход с учетными данными Amvera, необходимо «забыть» старые учетные данные.

Для Windows
Control Panel -> Credential Manager

В разделе Generic Credentials найдите учетные данные git (обычно начинаются с `git:`), разверните их и нажмите кнопку `Remove`).

После этого клиент git снова запросит данные для входа.
Для Mac OS

В командной строке выполните команду:

git credential-osxkeychain erase

Команда ничего не выведет. Напечатайте в командную строку следующее:

host=git.amvera.ru
protocol=https
После этого нажмите клавишу `<Return>` два раза. Команда завершит работу. После этого клиент git снова запросит данные для входа.
Для Linux
Откройте файл `$HOME/.git-credentials` в текстовом редакторе и удалите нужные записи. После этого клиент git снова запросит данные для входа.

Альтернативным вариантом является выполнение команды

git config --global --unset user.password
  • Отсутствует конфигурационный файл в корне репозитория

    Без конфигурационного файла yaml или dockerfile сборка начаться не сможет. Инструкция как написать и добавить файл конфигурации есть в разделе Файл конфигурации.

  • Включена двухфакторная аутентификация

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

Примечание

Если Вы все проверили и не нашли причину, пишите на почту support@amvera.ru, указав название приложения и ник в системе. Мы посмотрим в чем может быть проблема и обязательно постараемся помочь.