Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

GitHub : Consultation des droits sur repositories (répertoire)



Procédure de vérification des droits sur un repository hebergé par GitHub.


- Recherche d'un utilisateur.

Recherche d'utilisateurs existant sur GitHub à partir d'un nom de profil ou USERNAME.

Note

L'adresse email est public sur GitHub


- Consultation des repositories public d'un utilisateur

Consulter la liste des repositories public appartenant à un utilisateur.


- Recherche d'un repository et de son propriétaire.

Recherche de repositories public hébergé par GitHub à partir d'un nom de projet ou REPONAME.


- S'auhtentifier en tant qu'utilisateur.

S'authentifier sur la plateforme GitHub pour générer un token d'authentification.

Utiliser le token pour exécuter des requêtes à l'API GitHub en tant qu'utilisateur authentifier.


- Consulter la liste des repositories public et privé de l'utilisateur authentifier.

Consulter la liste des repositories public et privée appartenant à l'utilisateur auhtentifier avec le token.




Création d'un Access Token pour authentifier l'utilisateur


1. Connexion à GitHub

Se connecter à la plateforme GitHub et s'authentifier avec l'identifiant et mot de passe de l'utilisateur.


2. Menu Profile

Cliquer sur l'icône du profile pour déclencher le menu déroulant.

1-Profile


3. Menu Settings

Sélectionner le menu Settings pour arriver sur la page de paramètre du profile utilisateur.

2-Settings


4. Developper Settings

Dans la liste de menu (côté gauche de l'écran), sélectionner le menu Develloper Settings (dernier de la liste).

3-DevelopperSettings


5. Personal Access Token

Dans la liste de menu (côté gauche de l'écran), cliquer sur Personal access token pour dérouler le menu puis sélectionner Token (classic)

4-PersonalAccessToken


6. Generate Personal Access Token

Cliquer sur Generate personal access token

5-GenerateToken


7. Token Settings

Remplir le champ Note pour donner un nom au token: VerificationRepo

Sélectionner un délai d'expiration de 7 days.

Puis cocher repo dans la partie Select scopes.

Note

Limite le token pour accéder uniquement aux repositories dans un délai de 7 jours.

6-GenerateTokenSettings


8. Validate Token

Faire défiler en bas de la page puis cliquer sur Generate Token.

7-ValidateGenerateToken


9. Obtention du Token

Récupérer le token généré.

8-Token





User

Authenticated User 1

curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/user

Get A User 2

curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/users/USERNAME

Get contextual information for a user 3

curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/users/USERNAME/hovercard

Repos

List Public Repositories for a User 4

curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/users/USERNAME/repos

List Repositories for the Authenticated User 5

curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/user/repos

Search

Search Repos 6

curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  "https://api.github.com/search/repositories?q=REPONAME"

Search User 7

curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  "https://api.github.com/search/users?q=USERNAME"

Footnotes

  1. GitHub API: Authenticated User

  2. GitHub API: Get A User

  3. GitHub API: Get Contextual Information for a User

  4. GitHub API: List Public Repositories for a User

  5. GitHub API: List Repositories for the Authenticated User

  6. GitHub API: Search Repos

  7. GitHub API: Search User

About

Consultation des droits des repos GitHub pour utilisateur authentifier

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages