Olá, Breno! Espero que esteja tudo bem com você.
Entendo que esteja com dúvidas sobre o uso do header no build do http request e como utilizar a API key do GitHub. Vamos lá!
O header no build do http request é utilizado para fornecer informações adicionais sobre a solicitação HTTP que você está fazendo. No contexto do desafio, ele pode ser usado para passar informações como o tipo de conteúdo que você está enviando ou recebendo (por exemplo, JSON), informações de autenticação (como um token de acesso), entre outras.
Agora, sobre a API key do GitHub, ela é usada para autenticar suas solicitações à API do GitHub. Você pode passá-la no header do seu http request. Aqui está um exemplo de como você pode fazer isso:
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.github.com/users/seu_usuário"))
.header("Authorization", "token sua_api_key")
.build();
Neste exemplo, substitua "seu_usuário" pelo usuário do GitHub que você deseja consultar e "sua_api_key" pela chave da API que você gerou.
Lembre-se que este é apenas um exemplo e pode não se encaixar perfeitamente no seu código, mas espero que ajude a esclarecer suas dúvidas.
Espero ter ajudado e bons estudos!