Ответ 1
Я дал ответ в качестве комментария к ответу @jeffrey-k, но теперь я уверен в этом, я напишу его здесь.
Мой репо внезапно прекратил толкать, и эти две вещи "зафиксировали" его:
- Измените все URL-адреса общедоступных подмодулей (если они есть) с использованием транспортных URL-адресов ssh на URL-адреса только для чтения git (т.е. от
[email protected]:yaniv-aknin/public-project
доgit://github.com/yaniv-aknin/public-project
). Для этого вам нужно будет отредактировать файл с именем.gitmodules
в корне вашего репо. - Удалите все частные подмодули (если есть) из моего репо (удалите их из
.gitmodules
иrm -fr
их каталогов). - Зафиксируйте изменения.
Это приводит к двум изменениям в поведении:
- Heroku имел обыкновение иметь возможность клонировать подмодули из github с использованием транспорта ssh (предположительно, у них был некоторый "общий герой-ключ ssh" и github-аккаунт, но не уверен).
- Heroku использовал для игнорирования неудачных подмодулей и просто продолжал нажимать.
Я открыл билет, спрашивающий, правильный ли мой анализ и почему произошло изменение (без предупреждения, о котором я слышал). Я обновлю этот ответ, если узнаю что-то новое.
ОБНОВЛЕНИЕ. Ной из поддержки Героку ответил на мой билет и в значительной степени признал, что я сказал выше. Публичные репозиционные URL-адреса должны быть изменены, частные репозитории должны быть удалены или иметь учетные данные, встроенные в них, как этот документ; последнее решение имеет очевидные последствия для безопасности.