Obviamente, esses serviços devem permitir que você escolha quais repositórios deseja conceder permissão de acesso. Dito isso, quando você chegar à página de autorização do GitHub, você deve encontrar na URL uma seção como:
-
scope=user%3Aemail%2Crepo
(no caso decodeclimate.com
) -
scope=repo,user:email
(no caso dedavid-dm.org
)
Agora, na barra de localização, edite o URL, alterando repo
para public_repo
. (Aqui está a lista completa de escopos do GitHub , se você estiver interessado.) Em seguida, pressione Enter , e você deve ver a página de autorização do GitHub solicitando acesso apenas a repositórios públicos, portanto, agora você pode clicar no botão Authorize application
.
Lembre-se de que nem sempre é possível escolher arbitrariamente quais escopos conceder um aplicativo dessa maneira, pois o aplicativo pode não ser projetado para manipular suas alterações. Nesse caso, ele funciona porque esses aplicativos particulares não foram escritos de forma que eles verificaram que os escopos que receberam realmente correspondem aos escopos solicitados, e limitar o acesso a repositórios públicos apenas os apresenta com um diferente (mas ainda válido) ) vista dos dados do repo.