En esta página se explica cómo solucionar problemas con Secure Source Manager.
Mensaje de error al crear un repositorio
Aparece el siguiente error cuando intentas crear un repositorio:
There was an error while loading /repo/create. Try refreshing the page.
Este problema se produce cuando:
- La API Secure Source Manager no está habilitada en tu proyecto.
- No tienes el rol de administrador de repositorios en tu proyecto ni permisos para crear repositorios en la instancia de Secure Source Manager.
Para solucionar este problema, sigue estos pasos:
- Habilita la API Secure Source Manager en tu proyecto.
- Pide a tu administrador que te conceda los siguientes roles:
- Rol Administrador de repositorio (
roles/securesourcemanager.repoAdmin
) en tu proyecto. - Accessor de instancias (
roles/securesourcemanager.instanceAccessor
) en la instancia de Secure Source Manager. - Creador de repositorios de instancias
(
roles/securesourcemanager.instanceRepositoryCreator
) en la instancia de Secure Source Manager.
- Rol Administrador de repositorio (
Para obtener más información, consulta Control de acceso con IAM.
Mensaje de error al clonar un repositorio en un Mac
Aparece el siguiente error cuando intentas clonar un repositorio:
git: 'credential-gcloud.sh' is not a git command. See 'git --help'. fatal: Authentication failed for [repo-url]
Este problema se produce cuando:
- La CLI de gcloud se ha instalado con Homebrew u otra instalación no estándar.
git-credential-gcloud.sh
no se añade a tu PATH.
Para solucionar este problema, sigue estos pasos:
- Ejecutar
source $HOMEBREW_PREFIX/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc
Comprueba que
git-credential-gcloud.sh
esté en tu ruta ejecutando el siguiente comando:which git-credential-gcloud.sh
Las solicitudes HTTPS de Git fallan y se muestra un error de permiso denegado o no autorizado
Cuando se intentan ejecutar comandos de Git a través de HTTPS, se muestra un mensaje de error de permiso denegado o no autorizado.
Este problema se produce cuando ocurre una de las siguientes situaciones:
- Falta el archivo de configuración global de Git del asistente de autenticación de Secure Source Manager.
- Se está usando el almacén de credenciales integrado de Git en lugar de llamar al auxiliar de autenticación de Secure Source Manager para obtener una credencial actualizada.
- Se está usando un auxiliar de credenciales del sistema en lugar de llamar al auxiliar de autenticación de Secure Source Manager para obtener una credencial actualizada.
- Se usa una versión anterior de Google Cloud CLI al interactuar con repositorios de Secure Source Manager mediante HTTPS. Secure Source Manager requiere la versión 395.0.0 o una posterior de Google Cloud CLI.
Para solucionar este problema, sigue estos pasos:
Ejecuta el siguiente comando para determinar el contenido de tu archivo de configuración global de Git.
git config --list | grep credential
Si ves alguna línea similar a
*credential*.helper=store
en macOS ocredential.helper = manager
en Windows, elimina esas líneas y vuelve a autenticarte congcloud auth login
antes de probar el comando de Git de nuevo.Si la respuesta no incluye
credential.https://*.*.sourcemanager.dev.helper=gcloud.sh
en macOS o Linux, ocredential.https://*.*.sourcemanager.dev.helper=gcloud.cmd
en Windows, añade el asistente de autenticación de Secure Source Manager a tu configuración global de Git:Linux
Para añadir el asistente de autenticación de Secure Source Manager a tu archivo de configuración global de Git, ejecuta el siguiente comando:
git config --global credential.'https://*.*.sourcemanager.dev'.helper gcloud.sh
Valida que la línea del asistente de autenticación se ha añadido a tu configuración global de Git ejecutando el siguiente comando:
git config --list | grep credential
El resultado debe incluir
credential.https://*.*.sourcemanager.dev.helper=gcloud.sh
.Autentícate ejecutando
gcloud auth login
.Ejecuta un comando de Git para probar la autenticación.
Windows
- Para comprobar la versión de gcloud CLI, sigue las instrucciones de Instalar Git y Google Cloud CLI.
Para añadir el asistente de autenticación de Secure Source Manager a tu archivo de configuración global de Git, ejecuta el siguiente comando:
git config --global credential.https://*.*.sourcemanager.dev.helper gcloud.cmd
Valida que la línea del asistente de autenticación se ha añadido a tu configuración global de Git ejecutando el siguiente comando:
git config --list | grep credential
El resultado debe incluir
credential.https://*.*.sourcemanager.dev.helper=gcloud.cmd
.Autentícate ejecutando
gcloud auth login
.Ejecuta un comando de Git para probar la autenticación.
Las solicitudes HTTPS de Git fallan con un token no válido
Se necesita un token de OAuth válido como contraseña para las operaciones HTTPS de Git. Normalmente, esta tarea la realiza el asistente de credenciales de Git, pero también puede funcionar con tokens de OAuth generados con otros métodos (por ejemplo, las credenciales predeterminadas de la aplicación).
Si se rechaza una solicitud de Git debido a un token no válido, normalmente significa que no se ha podido extraer la información del usuario del token entrante. Este error puede deberse a varios motivos:
Es posible que tu inicio de sesión en la CLI de gcloud haya caducado
Vuelve a iniciar sesión con
gcloud auth login
.Tu token no tiene suficiente ámbito. Los tokens de OAuth deben tener los siguientes permisos:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/userinfo.email
Puedes consultar el ámbito del token llamando a
curl https://oauth2.googleapis.com/tokeninfo?access_token=${TOKEN}
.Estás usando un token generado a partir de la identidad de cargas de trabajo de la flota de GKE:
- No se admiten los tokens sin formato generados a partir de Workload Identity de la flota de GKE. En su lugar, puedes vincular la carga de trabajo a una cuenta de servicio de Google.
Tienes políticas de la organización que impiden usar tokens fuera de determinados perímetros, como el acceso contextual:
Secure Source Manager no admite de forma nativa el acceso contextual. Ponte en contacto con el equipo de Asistencia para saber qué puedes hacer.
El proyecto no aparece en el selector de productos de la interfaz web
Cuando se usa el selector de productos de la interfaz web de Secure Source Manager, no aparece tu proyecto.
Este problema se produce cuando tiene varias credenciales de inicio de sesión para Secure Source Manager.
Para solucionar este problema, sigue estos pasos:
Borra las cookies añadiendo lo siguiente a la URL de tu instancia de Secure Source Manager:
/_oauth/consent
Por ejemplo, si la URL de tu instancia es
https://my-instance-098765432123.us-central1.sourcemanager.dev/
, introducehttps://my-instance-098765432123.us-central1.sourcemanager.dev/_oauth/consent
en la barra de direcciones de tu navegador y, a continuación, inicia sesión con las credenciales correctas.
El archivo de activadores no activa las compilaciones
Si las compilaciones no se activan como se espera después de enviar el archivo de activadores, puede que se deba a uno de los siguientes problemas:
- El archivo de activadores no está en la rama predeterminada. Para resolver este problema, mueve el archivo triggers a tu rama predeterminada.
- El archivo de activadores tiene un formato no válido. Este error se indica con un banner en la página del repositorio que dice
Build triggers configuration error: ...
. Para solucionar este problema, consulta el esquema del archivo de activadores. Si la configuración del archivo triggers es correcta, el banner de la página del repositorio mostrará el mensajeValid build triggers configuration
.
Error de configuración de los activadores de compilación
Después de enviar el archivo triggers.yaml
al repositorio de Gestor de Fuentes Seguras, se muestra el siguiente error en un banner:
Build cannot be created.
Este problema se produce por los siguientes motivos:
- El archivo de configuración de Cloud Build tiene opciones no válidas.
- El archivo de configuración de Cloud Build tiene un formato no válido.
- La cuenta de servicio de Secure Source Manager no tiene los permisos necesarios para usar la cuenta de servicio de Cloud Build especificada por el usuario.
Para solucionar este problema:
- Asegúrate de seguir el esquema de archivo de activadores correcto.
- Asegúrate de que la cuenta de servicio de Secure Source Manager y la cuenta de servicio de Cloud Build tengan los permisos suficientes. Para ver los permisos necesarios, consulta Roles de cuenta de servicio obligatorios.
La compilación falla durante la ejecución
Si una compilación se activa correctamente, pero falla durante la ejecución, la confirmación asociada tiene el estado de confirmación Fallo.
Para solucionar un error de compilación, en la página del repositorio, junto al estado de confirmación fallido, haz clic en Detalles.
Se abrirá el registro de ejecución de Cloud Build. Para obtener más información sobre cómo solucionar problemas de compilaciones en Cloud Build, consulta el artículo Solucionar errores de compilación.