1

D'abord, j'ai installé gsutil autonome sur Fedora 25, ça a fonctionné pendant des mois. Ensuite, j'ai installé Cloud SDK, et mes informations d'identification Google Cloud ont été brisées depuis.Comment désinstaller Cloud SDK?

Je n'ai pas besoin de Cloud SDK après tout. Je veux juste utiliser gsutil à nouveau. Existe-t-il un moyen de désinstaller Cloud SDK et les informations d'identification de Linux? Ou peut-être désinstaller tous les produits Google Cloud et réinstaller le gsutil autonome?

+0

Linux est un noyau. Il n'a aucune idée du type de gestionnaire de paquets, le cas échéant, utilisé par le système d'exploitation. –

Répondre

1

Pour expliquer la raison probable que ce qui se passe:

Lorsque vous installez le SDK-Cloud, il prend des mesures pour faire en sorte que lorsque vous tapez gsutil de la coquille, il décide de la version CloudEND_LINK (en fonction de la méthode d'installation, il peut créer des scripts exécutables dans /usr/local/bin/ ou mettre /path/to/cloud/sdk/bin en tête de votre variable d'environnement PATH). Ce script d'encapsuleur Cloud SDK pour gsutil exécute une logique d'authentification supplémentaire, en chargeant un fichier .boto supplémentaire contenant les informations d'identification générées lors de l'exécution de gcloud auth login. Vous pouvez voir ce fichier .boto supplémentaire lors de l'exécution gcloud version -l:

$ gsutil version -l 
[...] 
using cloud sdk: True 
config path(s): /home/USER/.boto, /home/USER/.config/gcloud/legacy_credentials/[email protected]/.boto 
[...] 

Il est probable que les pouvoirs auth dans ce fichier .boto supplémentaire annulent les informations d'identification dans votre fichier $HOME/.boto.

Comment utiliser gsutil autonome nouveau:

Vous devez vous assurer que la première gsutil votre shell trouve est la version autonome. Cela signifie essentiellement que le répertoire contenant l'exécutable gsutil autonome doit précéder le répertoire sdk cloud de votre variable d'environnement PATH. Cela peut se faire via préfixer à votre variable PATH, par l'intermédiaire d'ajouter quelque chose comme ceci à la fin de votre fichier .bashrc:

if [ -d "/path/to/standalone/gsutil/directory" ]; then 
    PATH="/path/to/standalone/gsutil/directory:$PATH" 
fi 

Après avoir fait cela, vous pouvez exécuter cette commande pour recharger votre fichier .bashrc et vérification le « utilisant CloudEND_LINK » valeur de votre information gsutil:

$ source "$HOME/.bashrc"; gsutil version -l 

Si cela montre encore que vous utilisez la version CloudEND_LINK de gsutil, vous pourriez avoir un alias défini pour gsutil - vous pouvez vérifier cela en en cours d'exécution:

$ type gsutil 

Si vous rencontrez encore des problèmes auth lorsque vous utilisez la version autonome de gsutil, vous aurez besoin de générer de nouvelles références:

$ gsutil config 
+1

Merci mhouglum. Ajouter votre condition à la fin du fichier .bashrc a fonctionné comme un charme. – user2867994