Pessoas com permissões de administrador para um repositório podem exigir HTTPS para um site do GitHub Pages.
Sobre HTTPS e o GitHub Pages
Todos os sites do GitHub Pages, incluindo os sites corretamente configurados com um domínio personalizado, permitem exigir HTTPS e HTTPS. Para obter mais informações sobre domínios personalizados, consulte "Sobre domínios personalizados e o GitHub Pages" e "Solucionar problemas de domínios personalizados e do GitHub Pages".
Os sites do GitHub Pages não devem ser usados para transações confidenciais, como envio de senhas ou números de cartão de crédito.
Aviso: os sites de GitHub Pages estarão disponíveis publicamente na internet por padrãomwsmo que o repositório para o site seja privado ou interno. Se o seu site de projeto for publicado de um repositório privado ou interno pertencente a uma organização que usa GitHub Enterprise Cloud, você poderá gerenciar o controle de acesso para o site. In an enterprise with managed users, all GitHub Pages sites are privately published. caso contrário, se você tiver dados confidenciais no repositório do seu site, você deverá remover os dados antes de publicá-los. For more information, see "About repositories" and "Changing the visibility of your GitHub Pages site."
Note: RFC3280 states that the maximum length of the common name should be 64 characters. Therefore, the entire domain name of your GitHub Pages site must be less than 64 characters long for a certificate to be successfully created.
Exigir HTTPS para o site do GitHub Pages
-
Em GitHub, acesse o repositório do seu site.
-
No nome do seu repositório, clique em Configurações.

-
Na barra lateral esquerda, clique em Pages (Páginas).

-
No "GitHub Pages," selecione Enforce HTTPS (Exigir HTTPS).

Resolver problemas com conteúdo misto
Se você habilitar HTTPS para seu site do GitHub Pages, mas o HTML do site ainda fizer referência a imagens, CSS ou JavaScript por HTTP, significa que seu site está fornecendo conteúdo misto. O fornecimento de conteúdo misto pode tornar o site menos seguro e causar problemas no carregamento de arquivos.
Para remover conteúdo misto do site, verifique se todos os arquivos são entregues via HTTPS alterando http:// para https:// no HTML do site.
Os ativos geralmente são encontrados nos seguintes locais:
- Caso seu site utilize o Jekyll, provavelmente os arquivos HTML estarão na pasta _layouts.
- O CSS fica na seção
<head>do arquivo HTML. - O JavaScript geralmente está na seção
<head>ou um pouco antes da tag de encerramento</body>. - As imagens geralmente estão na seção
<body>.
Dica: se você não conseguir encontrar seus ativos nos arquivos de origem do site, tente pesquisar neles por http no editor de texto ou no GitHub.
Exemplos de ativos referenciados em um arquivo HTML
| Tipo de ativo | HTTP | HTTPS |
|---|---|---|
| CSS | <link rel="stylesheet" href="http://example.com/css/main.css"> | <link rel="stylesheet" href="https://example.com/css/main.css"> |
| JavaScript | <script type="text/javascript" src="http://example.com/js/main.js"></script> | <script type="text/javascript" src="https://example.com/js/main.js"></script> |
| Imagem | <A HREF="http://www.somesite.com"><IMG SRC="http://www.example.com/logo.jpg" alt="Logotipo"></a> | <A HREF="https://www.somesite.com"><IMG SRC="https://www.example.com/logo.jpg" alt="Logotipo"></a> |