8
votes

Comment résoudre "Refuser d'autoriser une application OAuth à créer ou mettre à jour un flux de travail" sur git push

Obtenir «refuser d'autoriser une application OAuth à créer ou mettre à jour un flux de travail .github/workflows/cd.yml sans portée de workflow » sur git push. Comment accorder une portée de workflow?


2 commentaires

Comment avez-vous créé le jeton que vous utilisez pour pousser? Comment avez-vous créé l'application OAuth? L'application OAuth a-t-elle demandé l'étendue du workflow lors de la demande d'étendues pour le jeton? Nous avons besoin de beaucoup plus de détails sur ce qui se passe et comment cela a été mis en place pour pouvoir vous donner une réponse utile.


@ bk2204 J'ai utilisé le clone https github.


3 Réponses :


5
votes

Je viens littéralement de rencontrer ce problème en essayant d'utiliser IntelliJ pour pousser vers une branche qui contient un flux de travail GitHub Action (fichier yaml dans .github / workflows). Je n'ai pas trouvé les ressources existantes sur Internet très utiles, donc j'espère que cela vous aidera également à résoudre ce problème.

TL; DR: générez un nouveau jeton OAuth avec l'étendue du workflow activée dans GitHub et configurez votre application pour l'utiliser.

Contexte: des outils tiers avec des intégrations GitHub comme IntelliJ, Visual Studio Code, Github Desktop, etc. utilisent des jetons OAuth pour se connecter à votre compte GitHub afin qu'ils puissent tirer / pousser, etc. en votre nom. Dans le cas d'IntelliJ, leurs instructions indiquent uniquement d'inclure le repo , l' gist et les portées read:org . Mais vous avez besoin de l'étendue du workflow pour modifier les actions GitHub.

Voici comment y remédier:

  1. Dans votre compte Github, allez dans Paramètres (dans la liste déroulante de votre avatar dans le coin supérieur droit)
  2. Allez dans Paramètres du développeur> Jetons d'accès personnels
  3. Si votre application est répertoriée, cliquez sur son nom pour modifier les paramètres associés à son jeton OAuth. Assurez-vous que le workflow est coché.
  4. Cliquez sur Update Token pour enregistrer la modification.
  5. Sur la même page, cliquez sur Generate Token. Lisez attentivement les informations, puis cliquez sur OK pour continuer.
  6. Copiez le nouveau jeton que Github vous montre.
  7. Vous devrez recréer l'intégration de votre application avec Github à l'aide du nouveau jeton pour que la modification prenne effet.

Dans IntelliJ, la dernière étape consistait à accéder à Paramètres> Contrôle de version> GitHub, puis à supprimer l'intégration existante et à la rajouter, en collant le nouveau jeton. Vous devrez découvrir ce qui doit être fait pour l'outil que vous utilisez pour lui donner le nouveau jeton GitHub OAuth.


0 commentaires

7
votes

Pour Windows 10: Accédez à Paramètres -> Gestionnaire d'informations d'identification -> Informations d'identification Windows -> Supprimer les informations d'identification github.com -> git pull / push votre projet github depuis la console git-bash -> Reconnectez le compte GitHub dans votre contrôle IDE / Source. Vous n'avez pas besoin de créer un jeton d'accès personnel avec "workflow", vous n'avez pas besoin de créer un secret GITHUB_TOKEN (il crée automatiquement et ne peut pas créer de manuel)


0 commentaires

0
votes

J'ai dû mettre à jour mon Git pour Windows vers la version 2.29.2.2. Cela a permis à la ligne de commande git de se connecter via le navigateur, ce dont GitHub a maintenant besoin.

Je l'ai fait après avoir essayé une réinitialisation de Windows Credential Manager et régénéré mon jeton d'accès personnel, ce qui ne l'a pas résolu. Mais cela a amené GitHub à m'envoyer un e-mail comme celui-ci:

[GitHub] Action requise - L'authentification par mot de passe dans Git pour Windows n'est plus prise en charge

Nous avons détecté que vous avez récemment tenté de vous authentifier sur GitHub à l'aide d'une ancienne version de Git pour Windows. GitHub a changé la façon dont les utilisateurs s'authentifient lors de l'utilisation de Git pour Windows, et nécessite désormais l'utilisation d'un navigateur Web pour s'authentifier sur GitHub. Pour pouvoir se connecter via un navigateur Web, les utilisateurs doivent mettre à jour la dernière version de Git pour Windows.


0 commentaires