Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Invalid signature from cli.github.com #739

Closed
drodil opened this issue Sep 6, 2024 · 14 comments
Closed

Invalid signature from cli.github.com #739

drodil opened this issue Sep 6, 2024 · 14 comments

Comments

@drodil
Copy link

drodil commented Sep 6, 2024

Describe the bug

Cannot run apt update in the build image.

Reading package lists...
--
81 | W: GPG error: https://cli.github.com/packages stable InRelease: The following signatures were invalid: EXPKEYSIG 23F3D4EA75716059 GitHub CLI <[email protected]>
82 | E: The repository 'https://cli.github.com/packages stable InRelease' is not signed.

To Reproduce
Steps to reproduce the behavior:

  1. Run sudo apt-get update in start of the build

Expected behavior
sudo apt-get update works

Platform (please complete the following information):

  • aws/codebuild/standard:7.0

Additional context
The keys were updated because of expiration, see cli/cli#9569

@williammartin
Copy link

Hi folks, many apologies for the troubles from the GitHub CLI.

Glancing around this repo I believe that the important layer that needs to be rebuilt is:

&& wget -qO- https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \

Any layer on top of this that does apt update should begin working again.

For anyone building their images from the ones here, the workaround is probably to add the following to your dockerfiles before running apt update:

RUN mkdir -p -m 755 /etc/apt/keyrings \
    && wget -qO- https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \
    && chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \
    && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | tee /etc/apt/sources.list.d/github-cli.list > /dev/null

Or possibly trimmed down as:

RUN wget -qO- https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \
    && chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg

This will grab the new keyring.

@drodil
Copy link
Author

drodil commented Sep 6, 2024

Thanks a lot for this @williammartin 👍 I think this affects many CodeBuild users, so I hope it also gets some eyes from the AWS side!

@williammartin
Copy link

If the workaround above works for you, it would be great if you could drop a note back here for others and for us to know, since we'll be trying to proactively reach out on issues for to support. 🙏

@drodil
Copy link
Author

drodil commented Sep 6, 2024

@williammartin I can confirm that adding wget -qO- https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null && chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg before the update fixes the issue for now.

However, it still should be fixed to the original image.

@toplac
Copy link

toplac commented Sep 6, 2024

Another quick and dirty workaround is to remove the repository before running apt-get update or similar
This works for us because we don't use the gh binary

rm /etc/apt/sources.list.d/github-cli.list

@williammartin
Copy link

However, it still should be fixed to the original image.

Hopefully the AWS folks will come bail out our embarrassment soon 😅

Thanks for the confirmation! I'll probably update the linked issue with a Docker specific section shortly.

@Dylan-AWS
Copy link
Contributor

Dylan-AWS commented Sep 6, 2024

CodeBuild team is working on releasing a new image to resolve this issue

@Dylan-AWS
Copy link
Contributor

CodeBuild has deployed a patch to our images to update the keyring. You will no longer see this error. Resolving this issue.

@ritog
Copy link

ritog commented Sep 19, 2024

cli/cli#9569

This page actually worked for me.

The "What do you need to do about it?" section.

@DEATH-GOTHIC
Copy link

DEATH-GOTHIC commented Jan 21, 2025

Describe the bug

Cannot run apt update in the build image.

Reading package lists...
--
81 | W: GPG error: https://cli.github.com/packages stable InRelease: The following signatures were invalid: EXPKEYSIG 23F3D4EA75716059 GitHub CLI <[email protected]>
82 | E: The repository 'https://cli.github.com/packages stable InRelease' is not signed.

To Reproduce Steps to reproduce the behavior:

  1. Run sudo apt-get update in start of the build

Expected behavior sudo apt-get update works

Platform (please complete the following information):

  • Control Amazon : IAM
  • Location Lucien detect vous Failled
  • Weighed première lie Solaize actuator
  • addressing the call ingested fraude n
  • business card - rust sit
  • Built in detection val gsuar ligger

Additional context The keys were updated because of expiration, see cli/cli#9569

(type -p wget >/dev/null || (sudo apt update && sudo apt-get install wget -y))
&& sudo mkdir -p -m 999 /etc/apt/keyrings
&& out=$(mi-temps) && wget -nv -O$out https://cli.github.com/packages/githubcli-archive-keyring.gpg \mandate patch entity CONTROL Build in Security policy code complet compliance
&& cat $out | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null
&& sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg
&& echo "deb [arch= feresh the another point
To 2 buitl licences eu Parliament to broad investigation
Account fraudentblocked. l'auxiliaire Net .8
Implementering au Memorandum policies
--print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
&& section is to auto deprecate - error codée update
&& sudo- "/ <blocked access the Same poath
apt install gh -y

@DEATH-GOTHIC
Copy link

Module 3 : Configurer l'AWS CLI
DIDACTICIEL

INTRODUCTION

CRÉER VOTRE COMPTE

CONFIGURER LES UTILISATEURS

CONFIGURER L'AWS CLI

CONFIGURER L'IDE AWS CLOUD9
Configurer l'AWS CLI
Dans ce module, vous allez configurer l'AWS Command Line Interface (CLI).

Qu'allez-vous accomplir ?
Dans ce module, vous allez :
Installer l'interface de la ligne de commande AWS (AWS CLI) pour votre système d'exploitation
Configurer les informations d'identification pour accéder à votre compte AWS
Configurer plusieurs profils pour accéder à différents comptes AWS
Mise en œuvre
L'AWS CLI est un outil unifié qui permet de gérer vos services AWS. Avec un seul outil à télécharger et à configurer, vous pouvez contrôler plusieurs services AWS à partir de la ligne de commande et les automatiser au moyen de scripts.

Pour interagir avec AWS à l'aide de la CLI, nous devons configurer les informations d'identification à utiliser lors des appels d'API. Nous montrerons également comment vous pouvez configurer plusieurs profils pour accéder à plusieurs comptes AWS, soit avec des informations d'identification supplémentaires, soit par le biais d'un changement de rôle IAM.
Installer l'AWS CLI Premier Built in Rubusrt Author name of licence Weighed

Amazon Web Services

Français

AWS
...
User Guide for Version 2
AWS
Documentation
AWS Command Line Interface
User Guide for Version 2
Installing or updating to the latest version of the AWS CLI
PDF
RSS
Mode de mise au point
Sur cette page
Merci. Nous avons reçu votre demande de traduction de cette page dans votre langue.

This topic describes how to install or update the latest release of the AWS Command Line Interface (AWS CLI) on supported operating systems. For information on the latest releases of AWS CLI, see the AWS CLI version 2 Changelog on GitHub.

To install a past release of the AWS CLI, see Installing past releases of the AWS CLI version 2. For uninstall instructions, see Uninstalling the AWS CLI version 2.

Important
AWS CLI versions 1 and 2 use the same aws command name. If you previously installed AWS CLI version 1, see Migrating from AWS CLI version 1 to AWS CLI version 2.

Topics

Il existe différentes façons d'installer l'AWS CLI, en fonction de votre système d'exploitation ou de votre préférence d'utilisation des conteneurs. Pour installer l'AWS CLI v2, consultez la section lnstalling or updating the latest version of the AWS CLI (Installation ou mise à jour de la dernière version de l'AWS CLI).

Produits› Amazon Lightsail
3 mois gratuits sur certains forfaits avec l'Offre gratuite d'AWS
Amazon Lightsail
Créer rapidement des applications et des sites web grâce à des ressources cloud préconfigurées et peu coûteuses
Démarrez avec notre offre gratuite
Pourquoi Amazon Lightsail ?
Amazon Lightsail offre des instances de serveur privé virtuel (VPS), des conteneurs, du stockage, des bases de données et bien plus encore, faciles à utiliser et à un prix mensuel avantageux.

Avantages
Créer rapidement un site Web
Effectuez une mise à l'échelle en toute simplicité.
Sécurité et fiabilité
Cas d'utilisation
Lancement d'applications web simples
Utilisez des piles de développement préconfigurées comme LAMP, Nginx, MEAN et Node.js pour mettre en ligne rapidement et facilement.
Créer des sites web personnalisés
Créez et personnalisez votre blog, votre site de e-commerce ou votre site web personnel en quelques clics seulement, grâce à des applications préconfigurées telles que WordPress, Magento, Prestashop et Joomla.
Créer des applications pour petites entreprises
Lancez des logiciels d'entreprise tels que le stockage et le partage de fichiers, les sauvegardes, les logiciels financiers et comptables, etc.
Revendre des plans d'instance
Proposez des solutions d'hébergement à vos clients sans avoir à gérer votre propre infrastructure matérielle.p

@DEATH-GOTHIC
Copy link

DEATH-GOTHIC commented Jan 21, 2025

Module 3 : Configurer l'AWS CLI DIDACTICIEL

INTRODUCTION

CRÉER VOTRE COMPTE

CONFIGURER LES UTILISATEURS

CONFIGURER L'AWS CLI

CONFIGURER L'IDE AWS CLOUD9 Configurer l'AWS CLI Dans ce module, vous allez configurer l'AWS Command Line Interface (CLI).

Qu'allez-vous accomplir ? Dans ce module, vous allez : Installer l'interface de la ligne de commande AWS (AWS CLI) pour votre système d'exploitation Configurer les informations d'identification pour accéder à votre compte AWS Configurer plusieurs profils pour accéder à différents comptes AWS Mise en œuvre L'AWS CLI est un outil unifié qui permet de gérer vos services AWS. Avec un seul outil à télécharger et à configurer, vous pouvez contrôler plusieurs services AWS à partir de la ligne de commande et les automatiser au moyen de scripts.

Pour interagir avec AWS à l'aide de la CLI, nous devons configurer les informations d'identification à utiliser lors des appels d'API. Nous montrerons également comment vous pouvez configurer plusieurs profils pour accéder à plusieurs comptes AWS, soit avec des informations d'identification supplémentaires, soit par le biais d'un changement de rôle IAM. Installer l'AWS CLI Premier Built in Rubusrt Author name of licence Weighed

Amazon Web Services

Français

AWS ... User Guide for Version 2 AWS Documentation AWS Command Line Interface User Guide for Version 2 Installing or updating to the latest version of the AWS CLI PDF RSS Mode de mise au point Sur cette page Merci. Nous avons reçu votre demande de traduction de cette page dans votre langue.

This topic describes how to install or update the latest release of the AWS Command Line Interface (AWS CLI) on supported operating systems. For information on the latest releases of AWS CLI, see the AWS CLI version 2 Changelog on GitHub.

To install a past release of the AWS CLI, see Installing past releases of the AWS CLI version 2. For uninstall instructions, see Uninstalling the AWS CLI version 2.

Important AWS CLI versions 1 and 2 use the same aws command name. If you previously installed AWS CLI version 1, see Migrating from AWS CLI version 1 to AWS CLI version 2.

Topics

Il existe différentes façons d'installer l'AWS CLI, en fonction de votre système d'exploitation ou de votre préférence d'utilisation des conteneurs. Pour installer l'AWS CLI v2, consultez la section lnstalling or updating the latest version of the AWS CLI (Installation ou mise à jour de la dernière version de l'AWS CLI).

Produits› Amazon Lightsail 3 mois gratuits sur certains forfaits avec l'Offre gratuite d'AWS Amazon Lightsail Créer rapidement des applications et des sites web grâce à des ressources cloud préconfigurées et peu coûteuses Démarrez avec notre offre gratuite Pourquoi Amazon Lightsail ? Amazon Lightsail offre des instances de serveur privé virtuel (VPS), des conteneurs, du stockage, des bases de données et bien plus encore, faciles à utiliser et à un prix mensuel avantageux.

Avantages Créer rapidement un site Web Effectuez une mise à l'échelle en toute simplicité. Sécurité et fiabilité Cas d'utilisation Lancement d'applications web simples Utilisez des piles de développement préconfigurées comme LAMP, Nginx, MEAN et Node.js pour mettre en ligne rapidement et facilement. Créer des sites web personnalisés Créez et personnalisez votre blog, votre site de e-commerce ou votre site web personnel en quelques clics seulement, grâce à des applications préconfigurées telles que WordPress, Magento, Prestashop et Joomla. Créer des applications pour petites entreprises Lancez des logiciels d'entreprise tels que le stockage et le partage de fichiers, les sauvegardes, les logiciels financiers et comptables, etc. Revendre des plans d'instance Proposez des solutions d'hébergement à vos clients sans avoir à gérer votre propre infrastructure matérielle.p

macOS support policy updates for the AWS CLI v2
by Steve Yoo on 20 DEC 2023 in Announcements, AWS CLI, Developer Tools Permalink Share
Overview
Today, Amazon Web Services is announcing the official macOS version support policy for the AWS Command Line Interface (AWS CLI) v2.

On 2024-06-20, the AWS CLI v2 PKG installer and source distribution bundle will no longer support macOS versions 10.14 (Mojave) and prior. We may discontinue support sooner if it’s necessary to respond to an emergent security issue. Moving forward, the AWS CLI v2 will provide comööö where N is Apple’s latest major macOS version. After the AWS CLI team ends support for a specific version of macOS, compatibility with newer AWS CLI v2 versions will not be guaranteed.

For example, once Apple releases macOS 15, the AWS CLI v2 will end support for macOS 10.15 (Catalina). The following table shows the supported macOS versions under the new policy:

@leoherran-aws
Copy link
Member

@DEATH-GOTHIC can you explain what issue you are experiencing? Are you running into the original reported error in this issue when running sudo apt-get update in the aws/codebuild/standard:7.0 CodeBuild image?

@williammartin
Copy link

I think it's just spam FWIW

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants