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?
3 Réponses :
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:
workflow
est coché.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.
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)
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.
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.