Credenziali di push scadute
Hai effettuato una richiesta di push, ma hai ricevuto il seguente messaggio di errore:
Pushing gem to https://LOCATION-ruby.pkg.devPROJECT/REPOSITORY..
The request does not have valid authentication credentials.
Per aggiornare le credenziali, genera un nuovo token eseguendo il seguente comando:
export GEM_HOST_API_KEY="Bearer $(gcloud auth print-access-token)"
export HOST="https://LOCATION-ruby.pkg.dev/PROJECT/REPOSITORY"
bundle config $HOST $GEM_HOST_API_KEY
Dove:
- LOCATION è la località regionale o multi-regionale del repository.
- PROJECT è l'ID progetto. Se questo flag viene omesso, allora il progetto corrente o predefinito viene utilizzato.
- REPOSITORY è l'ID del repository. Se hai configurato un repository di Artifact Registry predefinito, questo viene utilizzato quando il flag viene omesso dal comando.
Prompt di accesso durante il push
Hai effettuato una richiesta di push, ma hai ricevuto un messaggio che ti chiedeva le credenziali ruby.pkg.dev:
Enter your https://us-ruby.pkg.dev/REPOSITORY/GEM_NAME credentials.
Don't have an account yet? Create one at https://us-ruby.pkg.dev/REPOSITORY/GEM_NAME/sign_up
Email:
Prova a eseguire il seguente comando:
GEM_HOST_API_KEY="Bearer $(gcloud auth print-access-token)"
Credenziali di pull scadute
Hai effettuato una richiesta di pull, ma hai ricevuto il seguente messaggio di errore:
Unable to download data from https://oauth2accesstoken:REDACTED@LOCATION-ruby.pkg.dev/PROJECT/REPOSITORY/ - bad response Unauthorized 401 (https://oauth2accesstoken:REDACTED@LOCATION-ruby.pkg.dev/PROJECT/REPOSITORY/latest_specs.4.8.gz)
Per aggiornare le credenziali, rimuovi l'origine delle credenziali scadute da gem sources. Poi, genera un nuovo token eseguendo il seguente comando:
export GEM_HOST_API_KEY="Bearer $(gcloud auth print-access-token)"
export HOST="https://LOCATION-ruby.pkg.dev/PROJECT/REPOSITORY"
bundle config $HOST $GEM_HOST_API_KEY
Dove:
- LOCATION è la località del repository.
- PROJECT è l'ID progetto. Se questo flag viene omesso, allora il progetto corrente o predefinito viene utilizzato.
- REPOSITORY è il nome del repository in Artifact Registry.
Errore della richiesta di pull: Could not fetch specs
Hai effettuato una richiesta di pull, ma hai ricevuto il seguente messaggio di errore:
Retrying fetcher due to error (2/4): Bundler::HTTPError Could not fetch specs from https://LOCATION-ruby.pkg.dev/PROJECT/REPOSITORY/ due to underlying error <bad response Not Found 404 (https://LOCATION-ruby.pkg.dev/PROJECT/REPOSITORY/specs.4.8.gz)>
Questo errore potrebbe essere visualizzato in modo errato anche se la richiesta di pull è andata a buon fine. Utilizza un comando verbose per verificare che la richiesta di pull
sia andata a buon fine, ad esempio bundle install --verbose.