Comment se connecter à github uniquement pour les dépôts publics?

0

J'aimerais m'inscrire pour certains services intéressants (par exemple, codeclimate.com, david-dm.org), mais la connexion à mes comptes github demande l'autorisation d'accéder à mes dépôts publics (bien sûr, ils sont publics) et privés ( hein, pas moyen).

Je ne vois pas où je peux spécifier que je veux uniquement accorder l'accès à mes référentiels publics. Qu'est-ce que je rate?

Marc-André Lafortune
la source

Réponses:

2

Évidemment, ces services devraient idéalement vous permettre de choisir les pensions que vous souhaitez leur donner la permission d'accéder. Cela dit, lorsque vous arrivez sur la page d'autorisation de GitHub, vous devriez trouver dans l'URL une section comme:

  • scope=user%3Aemail%2Crepo(dans le cas de codeclimate.com)
  • scope=repo,user:email(dans le cas de david-dm.org)

Maintenant, dans la barre d’emplacement, modifiez l’URL en remplaçant repopar public_repo. (Voici la liste complète des portées GitHub , si cela vous intéresse.) Appuyez ensuite sur Enter, et vous devriez voir la page d'autorisation GitHub demandant uniquement l'accès aux pensions publiques, de sorte que vous pouvez maintenant cliquer sur le Authorize applicationbouton.

Gardez à l'esprit que vous ne pouvez pas toujours choisir de manière arbitraire les portées à attribuer à une application de cette manière, car l'application peut ne pas être conçue pour gérer vos modifications. Dans ce cas, cela fonctionne car ces applications particulières n'ont pas été écrites de manière à vérifier que les étendues qui leur ont été accordées correspondent bien à celles demandées, et limiter l'accès aux pensions publiques en présente simplement un autre (mais toujours valable). ) vue des données de repo.

jjlin
la source