Проблема, с которой вы столкнулись, не имеет окончательного решения, но я хотел бы объяснить вам проблему, с которой вы столкнулись здесь.
Вы хотите сделать http-вызов с проверенного ssl-сайта на непроверенный ssl-сайт. Это означает следующее: HTTP-вызовы разрешены только на серверах того же происхождения, что означает от проверенного (доверенного) ssl-сайта до проверенного (доверенного) ssl-сайта или не ssl-не-ssl.
В вашем случае самоподписанный сертификат является (недоверенным) сертификатом, который не разрешает соединение с действительным, поскольку его нет в доверенном хранилище на сервере.
Итак, есть два решения:
Добавьте самоподписанный сертификат в доверенное хранилище на сервере, на котором запускается приложение angular. (Но в вашем случае вы не можете сделать это, потому что у вас нет доступа к доверенному хранилищу gitpages.
Используйте действующий сертификат. Например, из LetsEncrypt.
Нет других решений для этого случая. Я пытался найти обходной путь, но нет решения из-за политики «того же происхождения», которую я уже описал выше.