Aprovisionamiento de CodePipeline respaldado por GitHub con CloudFormation

Estoy intentando crear mi CodePipeline usando CloudFormation. El problema que tengo es que una vez que se crea e intenta ejecutarse, inmediatamente me da el error:

Configuración de acción inválida El repository de GitHub " MyOrg / MyRepo " o la twig " MyBranch " no existe.

Cuando de hecho ambos lo hacen. Puedo hacer clic en Editar, seleccionar mi control de fuente, Conectarme a GitHub, luego seleccionar ese depósito y twig exactos, y funciona bien. Pero al iniciar la canalización directamente después del aprovisionamiento de CloudFormation de la canalización, siempre me da este error.

Hice una export de la configuration de la tubería JSON utilizando aws codepipeline get-pipeline de una aws codepipeline get-pipeline recién aprovisionada usando CloudFormation, y luego lo hice nuevamente inmediatamente después de actualizar la configuration en la console usando "Connect to GitHub" y ambas son idénticas.

Asegúrese de que la propiedad de Configuration para la acción de código fuente de GitHub de CodePipeline contenga las cuatro properties requeridas como se detalla en la documentation :

  • Owner
  • Repo
  • Branch
  • OAuthToken

Verifique que los valores proporcionados sean correctos, particularmente OAuthToken , que se aproxima al paso "Conectar a GitHub" en la configuration de CodePipeline basada en la console de AWS.

Para get un OAuthToken válido de GitHub para ingresar aquí, debe crear un nuevo token de acceso personal con repo y admin:repo_hook ámbitos de admin:repo_hook habilitados, tal como se describe en la página de solución de problemas de documentation .