Puedes ejecutar estos comandos desde cualquier lugar en la VM después de iniciar sesión como usuario administrador de SSH. Para más información, consulta Acceder al shell administrativo (SSH).
General
ghe-announce
Esta utilidad establece un banner en la parte superior de cada GitHub Enterprise página. Puedes usarlo para difundir un mensaje entre tus usuarios.
# Sets a message that's visible to everyone
$ ghe-announce -s MESSAGE
> Announcement message set.
# Removes a previously set message
$ ghe-announce -u
> Removed the announcement message
Para permitir que cada usuario descarte el anuncio por sí mismo, usa la marca -d.
# Sets a user-dismissible message that's visible to everyone
$ ghe-announce -d -s MESSAGE
> Announcement message set.
# Removes a previously set message
$ ghe-announce -u
> Removed the announcement message, which was user
> dismissible: MESSAGE
También puede establecer un banner de anuncio mediante la configuración de empresa en GitHub Enterprise Server. Para más información, consulta Personalizar los mensajes de usuario para tu empresa.
ghe-aqueduct
Esta utilidad muestra información sobre los trabajos en segundo plano, tanto activos como en cola. Proporciona los mismos números de recuento de trabajos que la barra de estadísticas del administrador que aparece en la parte superior de cada página.
Esta utilidad puede ayudarte a identificar si el servidor de Aqueduct está teniendo problemas para procesar jobs en segundo plano. Cualquiera de los siguientes casos puede indicar un problema con Aqueduct:
- Aumenta la cantidad de trabajos de segundo plano, pero los trabajos activos siguen siendo los mismos.
- Las fuentes de eventos no se actualizan.
- Los webhooks no se están activando.
- La interfaz web no se actualiza después de una subida de Git.
Si sospecha que el aqueducto falla, visite Soporte técnico para GitHub Enterprise para obtener ayuda.
Con este comando, también puedes detener o reanudar los trabajos en cola.
$ ghe-aqueduct status
# lists queues and the number of currently queued jobs
# for all queues
$ ghe-aqueduct queue_depth --queue QUEUE
# lists the number of currently queued jobs for the
# specified queue
$ ghe-aqueduct pause --queue QUEUE
# pauses the specified queue
$ ghe-aqueduct resume --queue QUEUE
# resumes the specified queue
ghe-verificar-uso-de-disco
Esta utilidad busca en el disco los archivos grandes o los archivos que se han eliminado, pero siguen teniendo identificadores de archivo abiertos. Esto se debería ejecutar cuando intentes liberar espacio en la partición raíz.
ghe-check-disk-usage
ghe-cleanup-caches
Esta utilidad borra una variedad de cachés que podrían ocupar espacio extra del disco en el volumen raíz. Si notas que el uso del espacio de disco del volumen raíz aumenta de manera considerable con el tiempo, sería una buena idea ejecutar esta utilidad para ver si ayuda a reducir el uso general.
ghe-cleanup-caches
ghe-cleanup-settings
Esta utilidad borra toda la configuración existente Consola de administración .
Sugerencia
Por lo general, solo hará esto si ha contactado con el equipo de soporte y le han solicitado que lo haga.
ghe-cleanup-settings
ghe-config
Con esta utilidad, puede recuperar y modificar los valores de configuración de tu instancia de GitHub Enterprise Server.
$ ghe-config core.github-hostname
# Gets the configuration value of `core.github-hostname`
$ ghe-config core.github-hostname URL
# Sets the configuration value of `core.github-hostname`
# to the specified URL
$ ghe-config -l
# Lists all the configuration values
Permite encontrar el identificador único universal (UUID) del nodo en cluster.conf.
ghe-config HOSTNAME.uuid
Te permite eximir una lista de usuarios de los límites de tasa de la API REST. Aún se aplicará un límite estricto de 120,000 solicitudes a estos usuarios. Los nombres de usuario que proporciones para este comando son sensibles a las mayúsculas y minúsculas. Para más información, consulta Límites de tasa de la API REST.
$ ghe-config app.github.rate-limiting-exempt-users "hubot github-actions[bot]"
# Exempts the users hubot and github-actions[bot] from rate limits.
# Usernames are case-sensitive.
ghe-config-apply
Esta utilidad aplica la configuración de Consola de administración, recarga los servicios del sistema, prepara un dispositivo de almacenamiento, vuelve a cargar los servicios de aplicaciones y ejecuta las migraciones de base de datos pendientes. Equivale a hacer clic en Guardar configuración en la Consola de administracióninterfaz de usuario web de o enviar una solicitud POST al /manage/v1/config/apply punto de conexión.
A partir de la versión 3.16, esta utilidad aplica los cambios de configuración condicionalmente a la configuración pertinente. Puede forzar que se ejecute incondicionalmente mediante la marca -f.
ghe-config-apply
ghe-crypto
Esta utilidad se usa para comprobar y enumerar Consola de administracióngithub-ssl la configuración criptográfica de las conexiones TLS y SSH.
La lista de campos configurables github-ssl se puede ver a través de ghe-crypto --help.
Enumeración de conjuntos de cifrado y algoritmos predeterminados
El list comando devuelve la configuración de cifrado predeterminada para un campo determinado. Use la -o json marca para generar los resultados en formato JSON.
Para enumerar conjuntos de cifrado TLS 1.2:
ghe-crypto list tlsv12-ciphersuites
Para enumerar conjuntos de cifrado TLS 1.3:
ghe-crypto list tlsv13-ciphersuites
Para enumerar cifrados SSH:
ghe-crypto list ssh-ciphers
Para enumerar los algoritmos MAC de SSH:
ghe-crypto list ssh-mac-algorithms
Para enumerar los algoritmos de intercambio de claves SSH:
ghe-crypto list ssh-kex-algorithms
Para enumerar los tipos de firma SSH:
ghe-crypto list ssh-signature-types
Salida de ejemplo en formato JSON:
$ ghe-crypto list tlsv12-ciphersuites -o json
> [
> "ECDHE-ECDSA-AES128-GCM-SHA256",
> "ECDHE-ECDSA-CHACHA20-POLY1305",
> "ECDHE-ECDSA-AES256-GCM-SHA384",
> "ECDHE-RSA-AES128-GCM-SHA256",
> "ECDHE-RSA-CHACHA20-POLY1305",
> "ECDHE-RSA-AES256-GCM-SHA384"
> ]
Comprobación de conjuntos de cifrado y algoritmos
El check comando valida una sola línea de configuración criptográfica delimitada por ,. Esto resulta útil antes de aplicar los cambios de configuración.
Para comprobar los conjuntos de cifrado TLS 1.2:
ghe-crypto check tlsv12-ciphersuites CIPHER1,CIPHER2,CIPHER3
Para comprobar los conjuntos de cifrado TLS 1.3:
ghe-crypto check tlsv13-ciphersuites TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256
Para comprobar los cifrados SSH:
ghe-crypto check ssh-ciphers chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com
Para obtener más información sobre cómo configurar conjuntos de cifrado y algoritmos criptográficos, consulte Configuración de cifrados TLS y SSH.
ghe-console
Esta utilidad abre la consola de GitHub Rails en el dispositivo GitHub Enterprise. No use este comando sin indicaciones de Soporte técnico para GitHub Enterprise. El uso incorrecto podría causar daño o pérdida de datos.
ghe-console
ghe-dbconsole
Esta utilidad abre una sesión de base de datos MySQL en el GitHub Enterprise dispositivo. No use este comando sin indicaciones de Soporte técnico para GitHub Enterprise. El uso incorrecto podría causar daño o pérdida de datos.
ghe-dbconsole
ghe-es-index-status
Esta utilidad genera un resumen de los índices de Elasticsearch en formato CSV.
Imprima un resumen de índice con una fila de encabezado en STDOUT:
$ ghe-es-index-status -do
> warning: parser/current is loading parser/ruby23, which recognizes
> warning: 2.3.3-compliant syntax, but you are running 2.3.4.
> warning: please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.
> Name,Primary,Searchable,Writable,UpToDate,RepairProgress,Version
> code-search-1,true,true,true,true,100.0,72e27df7c631b45e026b42bfef059328fa040e17
> commits-5,true,true,true,true,100.0,7ed28813100c47813ef654c0ee2bb9abf21ab744
> gists-4,true,true,true,true,100.0,cf8e7d04fcf2564c902e2873c424a279cc41079d
> issues-4,false,false,false,true,100.0,d0bb08f71eebf6e7b070572aa399b185dbdc8a76
> issues-5,true,true,true,true,100.0,d0bb08f71eebf6e7b070572aa399b185dbdc8a76
> projects-2,true,true,true,true,100.0,c5cac1c4b3c66d42e609d088d174dbc3dd44469a
> pull-requests-6,true,true,true,true,100.0,6a466ad6b896a3499509990979bf9a18d7d41de3
> repos-6,true,true,true,true,100.0,6c8b5fbba0fc1e409558db411d05e092c1387082
> users-5,true,true,true,true,100.0,38984875552bb826c9ec42999f409cb2e95556eb
> wikis-4,true,true,true,true,100.0,2613dec44bd14e14577803ac1f9e4b7e07a7c234
Imprima un resumen de índice y canalice los resultados hacia column para mejorar la legibilidad:
$ ghe-es-index-status -do | column -ts,
> warning: parser/current is loading parser/ruby23, which recognizes
> warning: 2.3.3-compliant syntax, but you are running 2.3.4.
> warning: please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.
> Name Primary Searchable Writable UpToDate RepairProgress Version
> code-search-1 true true true true 100.0 72e27df7c631b45e026b42bfef059328fa040e17
> commits-5 true true true true 100.0 7ed28813100c47813ef654c0ee2bb9abf21ab744
> gists-4 true true true true 100.0 cf8e7d04fcf2564c902e2873c424a279cc41079d
> issues-4 false false false true 100.0 d0bb08f71eebf6e7b070572aa399b185dbdc8a76
> issues-5 true true true true 100.0 d0bb08f71eebf6e7b070572aa399b185dbdc8a76
> projects-2 true true true true 100.0 c5cac1c4b3c66d42e609d088d174dbc3dd44469a
> pull-requests-6 true true true true 100.0 6a466ad6b896a3499509990979bf9a18d7d41de3
> repos-6 true true true true 100.0 6c8b5fbba0fc1e409558db411d05e092c1387082
> users-5 true true true true 100.0 38984875552bb826c9ec42999f409cb2e95556eb
> wikis-4 true true true true 100.0 2613dec44bd14e14577803ac1f9e4b7e07a7c234
ghe-legacy-github-services-report
Esta utilidad enumera los repositorios del dispositivo que usan GitHub Servicios, una integración que se descontinuó el 1 de octubre de 2018. Es posible que los usuarios de su aparato hayan configurado GitHub Servicios para crear notificaciones para los envíos a determinados repositorios. Para obtener más información, vea Anuncio del desuso de GitHub los servicios en the GitHub Blog. Para obtener más información acerca de este comando o para conocer otras opciones, use la marca -h.
ghe-legacy-github-services-report
ghe-logs-tail
Esta utilidad te permite hacer un registro final de todos los archivos de registro relevantes desde tu instalación. Puedes aprobar opciones para limitar los registros a conjuntos específicos. Utiliza la marca -h para más opciones.
ghe-logs-tail
ghe-maintenance
Esta utilidad te permite controlar el estado del modo de mantenimiento de la instalación. Está diseñado para usarse principalmente tras bambalinas Consola de administración, pero se puede usar directamente. Para más información, consulta Habilitar y programar el modo de mantenimiento.
ghe-maintenance -h
ghe-motd
Esta utilidad vuelve a mostrar el mensaje del día (MOTD) en el que los administradores ven cuando se accede a la isntancia a través del shell administrativo. El resultado contiene un resumen del estado de la instancia.
ghe-motd
ghe-nwo
Esta utilidad devuelve el nombre y el propietario de un repositorio en función del identificador del repositorio.
ghe-nwo REPOSITORY_ID
ghe-org-admin-promote
Usa este comando para otorgarles privilegios de propietario de la organización a los usuarios con privilegios de administrador del sitio sobre el aparato o para otorgarle privilegios de propietario de la organización a cualquier usuario único de una organización única. Debes especificar un usuario o una organización. El comando ghe-org-admin-promote siempre solicita confirmación antes de ejecutarse a menos que use la marca -y para omitir la confirmación.
Puedes usar las siguientes opciones con la utilidad:
- La marca
-uespecifica un nombre de usuario. Usa esta marca para otorgarle privilegios de propietario de la organización a un usuario específico. Omita la marca-upara promover todos los administradores del sitio a la organización especificada. - La marca
-oespecifica una organización. Usa esta marca para otorgar privilegios de propietario en una organización específica. Omita la marca-opara otorgarle permisos de propietario en todas las organizaciones al administrador del sitio especificado. - La marca
-aotorga privilegios de propietario en todas las organizaciones a todos los administradores del sitio. - La marca
-yomite la confirmación manual.
Esta utilidad no puede promover a un no-administrador del sitio para ser propietario de todas las organizaciones. Puede promover una cuenta de usuario normal a administrador del sitio con ghe-user-promote.
Otorga privilegios de propietario de organización a un administrador de sitio específico en una organización específica
ghe-org-admin-promote -u USERNAME -o ORGANIZATION
Otorga privilegios de propietario de la organización en todas las organizaciones a un administrador del sitio específico
ghe-org-admin-promote -u USERNAME
Otorga privilegios de propietario de la organización en una organización específica a todos los administradores del sitio
ghe-org-admin-promote -o ORGANIZATION
Otorga privilegios de propietario de la organización en todas las organizaciones a todos los administradores del sitio
ghe-org-admin-promote -a
ghe-reactivar-inicio-de-sesión-de-administrador
Usa este comando para desbloquear inmediatamente el Consola de administración tras un bloqueo de cuenta. Para configurar directivas de autenticación para tu instancia de GitHub Enterprise Server, consulte Configuración de los límites de frecuencia.
ghe-reactivate-admin-login
ghe-saml-mapping-csv
Nota:
Esta utilidad no funciona con configuraciones que usan SAML con el aprovisionamiento de SCIM. Para obtener la versión SCIM de esta herramienta, consulta la utilidad ghe-scim-identities-csv.
Esta utilidad permite a los administradores generar o actualizar las asignaciones de SAML NameID para los usuarios de una instancia. La utilidad puede generar un archivo CSV que muestre todas las asignaciones existentes. También puedes actualizar las asignaciones para los usuarios de la instancia editando el archivo resultante y usando luego la utilidad para asignar nuevas asignaciones desde el archivo.
Para generar un archivo CSV que contenga una lista de todas las asignaciones de SAML NameID de usuario en la instancia, ejecuta el siguiente comando.
ghe-saml-mapping-csv -d
De manera predeterminada, la utilidad escribe el archivo en /data/user/tmp.
Si tienes previsto actualizar las asignaciones, para asegurarse de que la utilidad pueda acceder al archivo, se recomienda mantener el archivo en la ubicación predeterminada.
Para prepararse para actualizar los mapeos, edite el archivo y realice los cambios deseados. Para ver el resultado de actualizar las asignaciones mediante los nuevos valores del archivo CSV editado, haz un simulacro. Ejecuta el siguiente comando, reemplazando /PATH/TO/FILE por la ruta de acceso real al archivo que has editado.
ghe-saml-mapping-csv -u -n -f /PATH/TO/FILE
Para actualizar las asignaciones de SAML en la instancia con nuevos valores del archivo, ejecuta el siguiente comando, reemplazando /PATH/TO/FILE por la ruta de acceso real al archivo que has editado.
ghe-saml-mapping-csv -u -f /PATH/TO/FILE
ghe-scim-identities-csv
Nota:
Esta utilidad solo funciona con configuraciones que usan SAML con el aprovisionamiento de SCIM. Para la versión única de SAML de esta herramienta, consulte la utilidad ghe-saml-mapping-csv.
Esta utilidad permite a los administradores generar las identidades SCIM para los usuarios de una instancia. La utilidad puede generar un archivo CSV que muestre todas las identidades existentes y los grupos de los que son miembros.
Para generar datos CSV que contengan una lista de todas las identidades SCIM de usuario en la instancia, ejecuta el siguiente comando. Esto creará un archivo ubicado en /data/user/tmp/scim-identities-DATE.csv que contiene las identidades SCIM.
ghe-scim-identities-csv
O bien, si deseas especificar el archivo, ejecuta el siguiente comando.
ghe-scim-identities-csv -f /PATH/TO/FILE
Se recomienda escribir en un archivo en /data/user/tmp.
ghe-service-list
Esta utilidad enumera todos los servicios que se han iniciado o detenido (en ejecución o en espera) en tu aparato.
$ ghe-service-list
active
- alambic
- alive
- aqueduct-lite
- authzd
- babeld
- codeload
- consul, process 17114
- consul-template, process 19493
- driftwood
- elasticsearch
- enterprise-manage-unicorn, process 9359
- ghe-user-disk, process 2545
- git-daemon
- github-env
- github-gitauth
- github-resqued
- github-stream-processors
- github-timerd
- github-unicorn
- gitrpcd
- governor
- gpgverify
- grafana-server, process 19314
- graphite-web, process 20189
- hookshot-go
- kafka-lite
- kredz
- lfs-server
- mail-replies
- memcached
- minio
- mysql
- nginx
- nomad, process 19562
- pages
- postfix
- redis
- spokesd
- spokes-sweeper
- svnbridge
- token-scanning-api
- token-scanning-backfill-worker
- token-scanning-hydro-consumer
- token-scanning-incremental-worker
- token-scanning-udp-backfill-worker
- treelights
- turboscan
- viewscreen
inactive
- wireguard
ghe-set-password
Esta utilidad le permite establecer una nueva contraseña de administrador de sitio raíz para la autenticación en Consola de administración. Para más información, consulta Administración del acceso a la Consola de administración.
ghe-set-password
ghe-setup-network
Esta utilidad permite configurar la interfaz de red principal.
Para entrar en el modo visual, que te guiará a través de la configuración de la red:
ghe-setup-network -v
Utiliza la marca -h para más opciones.
ghe-ssh-check-host-keys
Esta utilidad compara las claves del host de SSH existentes con la lista de claves del host de SHH filtradas conocidas.
ghe-ssh-check-host-keys
Si se encuentra una clave de host filtrada, se cierra la utilidad con el estado 1 y un mensaje:
> One or more of your SSH host keys were found in the blacklist.
> Please reset your host keys using ghe-ssh-roll-host-keys.
Si no se encuentra ninguna clave de host filtrada, se cierra la utilidad con el estado 0 y un mensaje:
> The SSH host keys were not found in the SSH host key blacklist.
> No additional steps are needed/recommended at this time.
ghe-ssh-roll-host-keys
Esta utilidad rota las claves del host de SSH y las reemplaza con claves que se generan nuevas.
$ sudo ghe-ssh-roll-host-keys
Proceed with rolling SSH host keys? This will delete the
existing keys in /etc/ssh/ssh_host_* and generate new ones. [y/N]
# Press 'Y' to confirm deleting, or use the -y switch to bypass this prompt
> SSH host keys have successfully been rolled.
ghe-ssh-weak-fingerprints
Esta utilidad devuelve un informe de claves SSH débiles conocidas almacenadas en el GitHub Enterprise dispositivo. Opcionalmente, puedes revocar las claves de usuario como acción masiva. La utilidad informará sobre las claves del sistema débiles, las cuales debe revocar manualmente en el Consola de administración.
# Print a report of weak user and system SSH keys
$ ghe-ssh-weak-fingerprints
# Revoke all weak user keys
$ ghe-ssh-weak-fingerprints --revoke
ghe-ssl-acme
Esta utilidad permite instalar un certificado Let's Encrypt en el GitHub Enterprise dispositivo. Para más información, consulta Configurar TLS.
Puede usar la marca -x para quitar la configuración de ACME.
ghe-ssl-acme -e
ghe-ssl-ca-certificate-install
Esta utilidad permite instalar un certificado de entidad de certificación raíz personalizado en el GitHub Enterprise servidor. El certificado debe tener un formato PEM. Además, si el proveedor de certificados incluye varios certificados de CA en un solo archivo, debe separarlos en archivos individuales que, a continuación, debe trasladar a ghe-ssl-ca-certificate-install de uno en uno.
Ejecuta esta utilidad para agregar una cadena de certificación para la verificación de firma de confirmación S/MIME. Para más información, consulta Acerca de la verificación de firma de confirmación.
Ejecute esta utilidad cuando tu instancia de GitHub Enterprise Server no pueda conectarse a otro servidor porque esta última usa un certificado SSL autofirmado o un certificado SSL para el que no proporciona la agrupación de CA necesaria. Una manera de confirmar esto es ejecutar openssl s_client -connect host:port -verify 0 -CApath /etc/ssl/certs desde tu instancia de GitHub Enterprise Server. Si se puede comprobar el certificado SSL del servidor remoto, SSL-Session debe tener un código de retorno de 0, como se muestra a continuación.
SSL-Session:
Protocol : TLSv1
Cipher : AES128-SHA
Session-ID: C794EBCC3CBC10F747C9AFC029C03C1048FC99CFC34D13D7444E0F267C58DF4C
Session-ID-ctx:
Master-Key: 02A7C47CFD6EEC87D3C710E9DD87390E04EF82DDD7514AE03127D5DC1945FC0CAEFB5395791AEA598667EFA61B9EA8C5
Key-Arg : None
Start Time: 1394581597
Timeout : 300 (sec)
Verify return code: 0 (ok)
Si, por otro lado, no se puede comprobar el certificado SSL del servidor remoto, SSL-Session debe tener un código de retorno distinto de cero:
SSL-Session:
Protocol : TLSv1
Cipher : AES128-SHA
Session-ID: 82CB288051A6DB66094C50A69CF1292AEE7E54C6B01B659B98AB336F8C33863E
Session-ID-ctx:
Master-Key: 01B025B2F764043A27919A8D1355AAECD8844FF0831B1D664042334790574A6F4025BAB085D4ED71D71AAB3091B849E5
Key-Arg : None
Start Time: 1394581782
Timeout : 300 (sec)
Verify return code: 27 (certificate not trusted)
Puedes usar estas opciones adicionales con la utilidad:
- La marca
-rle permite desinstalar un certificado de CA. - La marca
-hmuestra más información de uso.
ghe-ssl-ca-certificate-install -c CERTIFICATE_PATH
Para aplicar la configuración, ejecuta el siguiente comando. Durante una ejecución de configuración, los servicios en tu instancia de GitHub Enterprise Server pueden reiniciarse, lo que puede provocar un breve tiempo de inactividad para los usuarios.
ghe-config-apply
ghe-config-apply
configuración-del-certificado-ssl-ghe
Esta utilidad permite actualizar un certificado SSL para tu instancia de GitHub Enterprise Server.
Para obtener más información acerca de este comando o para conocer otras opciones, use la marca -h.
/usr/local/share/enterprise/ghe-ssl-certificate-setup
ghe-ssl-generate-csr
Esta utilidad te permite generar una clave privada y una solicitud de firma de certificado (CSR), que puedes compartir con una autoridad de certificación comercial o privada para obtener un certificado válido para utilizar con tu instancia. Para más información, consulta Configurar TLS.
Para obtener más información acerca de este comando o para conocer otras opciones, use la marca -h.
ghe-ssl-generate-csr
ghe-storage-extend
Algunas plataformas exigen este script para ampliar el volumen de usuarios. Para más información, consulta Aumentar la capacidad de almacenamiento.
ghe-storage-extend
ghe-version
Esta utilidad imprime la versión, la plataforma y la compilación de tu instancia de GitHub Enterprise Server.
ghe-version
ghe-webhook-logs
Esta utilidad genera registros de entregas de webhooks para que los administradores los revisen e identifiquen cualquier problema.
ghe-webhook-logs
Para mostrar todas las entregas de enlace filtradas por un evento concreto:
ghe-webhook-logs --event issues
Para mostrar todas las entregas de enlace filtradas por un evento y una acción dados:
ghe-webhook-logs --event issues.opened
To show all failed hook deliveries in the past day:
```shell
ghe-webhook-logs -f -a YYYY-MM-DD
El formato de fecha debe ser YYYY-MM-DD, YYYY-MM-DD HH:MM:SS o YYYY-MM-DD HH:MM:SS (+/-) HH:M.
Para mostrar todos los resultados, carga útil y excepciones del gancho para la entrega:
ghe-webhook-logs -g DELIVERY_GUID
Agrupación en clústeres
ghe-cluster-balance
Esta utilidad te permite aplicar una distribución uniforme de asignaciones en los nodos del clúster comprobando el estado de las asignaciones del clúster y, a continuación, reequilibrando las asignaciones problemáticas. Para más información, consulta Reequilibrio de las cargas de trabajo del clúster.
Para generar una lista de los trabajos balanceables y su asignación distribuida asociada:
ghe-cluster-balance status
Para generar recuentos de asignación para un trabajo determinado o una lista delimitada por comas de trabajos:
ghe-cluster-balance -j JOB
Para reequilibrar asignaciones problemáticas para un trabajo determinado o una lista delimitada por comas de trabajos:
ghe-cluster-balance rebalance -j JOB
Puedes usar las marcas siguientes con ghe-cluster-balance rebalance.
| Marca | Descripción |
|---|---|
-j/--job-names | Especifica las tareas que se van a reequilibrar. Acepta un nombre de trabajo o una lista delimitada por comas de nombres. |
-n/--dry-run | Genera las operaciones Nomad que ejecutará la utilidad, sin ejecutarlas realmente. Se puede usar en conjunto con -j/--job-name. |
-y/--yes | Omite el mensaje del usuario. |
w/--workers | Especifica el número máximo de trabajos simultáneos que se detendrán y en los que se esperará a que finalice la reasignación. El valor predeterminado es 4. |
-t/--timeout | Especifica cuántos segundos hay que esperar a que se sustituya una asignación detenida para un trabajo. El valor predeterminado es de 300 segundos. |
Para generar scripts de finalización para el shell especificado:
ghe-cluster-balance completion
Para mostrar una breve descripción de la utilidad y los subcomandos válidos:
ghe-cluster-balance help
ghe-cluster-maintenance
Con la utilidad ghe-cluster-maintenance, puede establecer o anular el modo de mantenimiento para cada nodo de un clúster.
$ ghe-cluster-maintenance -h
# Shows options
$ ghe-cluster-maintenance -q
# Queries the current mode
$ ghe-cluster-maintenance -s
# Sets maintenance mode
$ ghe-cluster-maintenance -s "MESSAGE"
# Sets maintenance mode with a custom message
$ ghe-cluster-maintenance -m "MESSAGE"
# Updates the custom message
$ ghe-cluster-maintenance -u
# Unsets maintenance mode
ghe-cluster-repl-bootstrap
Esta utilidad configura la replicación de alta disponibilidad en un conjunto secundario de nodos de clúster. Para más información, consulta Configurar la replicación con disponibilidad alta para un clúster.
ghe-cluster-repl-bootstrap
ghe-cluster-repl-teardown
Esta utilidad deshabilita la replicación en nodos de réplica para un clúster en una configuración de alta disponibilidad. Para más información, consulta Configurar la replicación con disponibilidad alta para un clúster.
ghe-cluster-repl-teardown
estado ghe-dpages
Compruebe el estado de los nodos y servicios en una implementación de clúster de GitHub Enterprise Server.
ghe-cluster-status
ghe-cluster-support-bundle
Esta utilidad crea un tarball de paquetes de soporte que contiene registros importantes de cada nodo, tanto en la configuración de Replicación geográfica como de Agrupación.
De manera predeterminada, el comando crea el tarball en /tmp, pero también puede cat el tarball en STDOUT para facilitar la transmisión mediante SSH. Esto es útil en caso de que la interfaz de usuario web no responda o no funcione la descarga de un paquete de soporte desde setup/support. Debe usar este comando para generar un paquete de tipo extended que contenga registros antiguos. También puede usar este comando para cargar el paquete de soporte del clúster directamente a GitHub Enterprise soporte.
Para crear un paquete estándar:
ssh -p 122 admin@HOSTNAME -- 'ghe-cluster-support-bundle -o' > cluster-support-bundle.tgz
Para crear un paquete estándar que incluya los datos de los últimos dos días:
ssh -p 122 admin@HOSTNAME -- "ghe-cluster-support-bundle -p 2days -o" > support-bundle.tgz
Para crear un paquete extendido que incluya los datos de los últimos ocho días:
ssh -p 122 admin@HOSTNAME -- ghe-cluster-support-bundle -x -o' > cluster-support-bundle.tgz
Para enviar un paquete a Soporte de GitHub:
ssh -p 122 admin@HOSTNAME -- 'ghe-cluster-support-bundle -u'
Para enviar un lote a Soporte de GitHub y asociarlo a un vale:
ssh -p 122 admin@HOSTNAME -- 'ghe-cluster-support-bundle -t TICKET_ID'
ghe-cluster-failover
Con la utilidad ghe-cluster-failover, puede conmutar por error al clúster de réplica. Para más información, consulta Inicio de una conmutación por error a tu clúster de réplica.
ghe-cluster-failover
ghe-dpages
Esta utilidad le permite administrar el servidor distribuido GitHub Pages .
ghe-dpages
Para mostrar un resumen de la ubicación y salud del repositorio:
ghe-dpages status
Para evacuar un GitHub Pages servicio de almacenamiento antes de evacuar un nodo de clúster:
ghe-dpages evacuate pages-server-UUID
ghe-remove-node (comando para eliminar un nodo)
Esta utilidad quita un nodo de un clúster. Si va a reemplazar un nodo, después de configurar un nodo de reemplazo, puede usar este comando para desconectar el nodo anterior. Para más información, consulta Reemplazar un nodo de agrupación.
Debe ejecutar este comando desde el nodo mySQL principal del clúster, que suele ser el nodo designado como mysql-master en el archivo de configuración del clúster (cluster.conf). Puede usar este comando para quitar cualquier nodo, a excepción del nodo mysql-master o redis-master. Para más información, consulta Inicializando el clúster.
ghe-remove-node HOSTNAME
El comando hace lo siguiente:
- Evacua los datos de los servicios de datos que se ejecutan en el nodo, de modo que los nodos restantes del clúster contengan copias de los datos.
- Marca el nodo como sin conexión en la configuración, aplica este cambio al resto de los nodos del clúster y detiene el tráfico que se enruta al nodo.
Puede ejecutar el comando con las marcas siguientes:
| Marca | Descripción |
|---|---|
-ne/--no-evacuate | Omite la evacuación de los servicios de datos (advertencia: puede provocar la pérdida de datos). |
-v/--verbose | Imprime información adicional en la consola. |
-h/--help | Muestra el texto de ayuda para el comando. |
Nota:
- Este comando solo se puede usar para quitar un nodo de una configuración de clúster. No se puede usar para quitar un nodo de una configuración de alta disponibilidad.
- Este comando no admite ejecución en paralelo. Para quitar varios nodos, debe esperar hasta que este comando haya finalizado antes de ejecutarlo para otro nodo.
ghe-spokesctl
Esta utilidad te permite administrar la replicación de repositorios en los servidores de Git distribuidos.
ghe-spokesctl
Para mostrar los servidores donde se almacena el repositorio:
ghe-spokesctl routes
Para evacuar los servicios de almacenamiento en un nodo de la agrupación:
ghe-spokesctl server set evacuating git-server-UUID
ghe-storage
Esta utilidad te permite evacuar todos los servicios de almacenamiento antes de evacuar un nodo de agrupación.
ghe-storage evacuate storage-server-UUID
nes
Esta utilidad permite supervisar el estado de los nodos de clúster mediante Node Eligibility Service. De forma predeterminada, Node Eligibility Service está deshabilitado. Para más información, consulta Supervisión del estado de los Nodos del Clúster con el Servicio de Elegibilidad de Nodos.
Para ver el estado de los nodos del clúster:
nes get-cluster-health
Para comprobar la configuración de TTL:
nes get-node-ttl all
Para establecer el TTL para el estado fail en minutos:
nes set-node-ttl fail MINUTES
El TTL para el estado fail debe ser mayor que el TTL para el estado warn.
Para establecer el TTL para el estado warn en minutos:
nes set-node-ttl warn TIME
Para revisar si Node Eligibility Service puede realizar acciones administrativas cuando un nodo con el nombre de host HOSTNAME se queda sin conexión:
nes get-node-adminaction HOSTNAME
Para permitir Node Eligibility Service que realice automáticamente una acción administrativa cuando un nodo con el nombre de host HOSTNAME se desconecta:
nes set-node-adminaction approved HOSTNAME
Para revocar la capacidad de Node Eligibility Service para llevar el nodo con el nombre de host HOSTNAME fuera de línea:
nes set-node-adminaction none HOSTNAME
Para actualizar manualmente la idoneidad de un nodo para volver a agregar al clúster:
nes set-node-eligibility eligible HOSTNAME
Git
ghe-btop
Interfaz similar a top para las operaciones actuales de Git.
ghe-btop [ <port number> | --help | --usage ]
ghe-governor
Esta utilidad te ayuda a analizar el tráfico de Git. Consulte los archivos de datos de Governor ubicados en /data/user/gitmon.
GitHub contiene una hora de datos por archivo, retenido durante dos semanas. Para obtener más información, consulte Análisis del tráfico de Git mediante Governor en GitHub Community.
ghe-governor <subcommand> <column> [options]
ghe-governor -h
Usage: ghe-governor [-h] <subcommand> args
OPTIONS:
-h | --help Show this message.
Valid subcommands are:
aggregate Find the top (n) groups of queries for a grouping function and metric
health Summarize all recent activity on one or more servers
top Find the top (n) queries for a given metric
dump Dump individual operations
test-quotas Check quota information
Try ghe-governor <subcommand> --help for more information on the arguments each subcommand takes.
ghe-repo
Esta utilidad le permite acceder al directorio de un repositorio y abrir un shell interactivo como usuario de git. Puede realizar la inspección o el mantenimiento manuales de un repositorio con comandos como git-* o git-nw-*.
ghe-repo USERNAME/REPONAME
ghe-repo-gc
Esta utilidad reempaqueta de forma manual una red de repositorios para optimizar el almacenamiento de paquetes. Si tienes un repositorio grande, ejecutar este comando puede ayudar a reducir su tamaño general. GitHub Enterprise ejecuta automáticamente este comando a lo largo de la interacción con una red de repositorio.
ghe-repo-gc USERNAME/REPONAME
Puede agregar el argumento --prune opcional para quitar objetos inaccesibles de Git a los que no se hace referencia desde ninguna rama, etiqueta o cualquier otra referencia. Esto es especialmente útil para eliminar al instante información confidencial borrada previamente. Consulta Eliminación de datos confidenciales de un repositorio.
Si usa una topología de implementación con varios nodos, para evitar que los datos confidenciales se conserven en otros nodos y puedan exponerse durante una conmutación por error, debe ejecutar el comando en todos los nodos. Por ejemplo, para una configuración de clúster, puede usar el siguiente comando.
ghe-cluster-each -r git -- "ghe-repo-gc --prune USERNAME/REPONAME"
GitHub Actions
ghe-actions-check
Esta utilidad verifica que todos los servicios de GitHub Actions están en buen estado. Para más información, consulta Introducción a GitHub Actions para GitHub Enterprise Server y Solución de problemas de GitHub Actions para su empresa.
ghe-actions-check
ghe-actions-precheck
Esta utilidad prueba la configuración de Blob Storage para GitHub Actions en tu instancia de GitHub Enterprise Server. Puede usar la utilidad para comprobar la configuración de almacenamiento antes de habilitar GitHub Actions para la instancia.
Para obtener más información sobre la configuración de GitHub Actions, vea Introducción a GitHub Actions para GitHub Enterprise Server.
Nota:
Esta utilidad solo funciona con configuraciones que usan una conexión basada en credenciales al proveedor de almacenamiento. Para probar las configuraciones de openID Connect (OIDC), utilice ghe-actions-test-storage-with-oidc.
ghe-actions-precheck -p [PROVIDER] -cs ["CONNECTION-STRING"]
Si tu sistema de almacenamiento se configuró correctamente, verás la siguiente salida.
All Storage tests passed
ghe-actions-test-storage-with-oidc
Esta utilidad comprueba que el proveedor de almacenamiento de blobs para GitHub Actions en tu instancia de GitHub Enterprise Server es válido cuando se usa OpenID Connect (OIDC).
Nota:
Esta utilidad solo funciona con configuraciones que usan una configuración de OpenID Connect (OIDC). Para probar las configuraciones basadas en credenciales, utilice ghe-actions-precheck.
ghe-actions-test-storage-with-oidc -p [PROVIDER] -cs ["CONNECTION-STRING"]
ghe-actions-stop
Esta utilidad detiene GitHub Actions para que no se ejecute en tu instancia de GitHub Enterprise Server.
Nota:
- Por lo general, solo hará esto si ha contactado con el equipo de soporte y le han solicitado que lo haga.
- En configuraciones de alta disponibilidad, ejecuta este comando desde la principal.
ghe-actions-start
Esta utilidad inicia GitHub Actions en tu instancia de GitHub Enterprise Server después de que se haya detenido anteriormente.
Nota:
- Por lo general, solo hará esto si ha contactado con el equipo de soporte y le han solicitado que lo haga.
- En configuraciones de alta disponibilidad, ejecuta este comando desde la principal.
Si tu sistema se ha configurado correctamente, verás la siguiente salida:
Actions was enabled!
GitHub Packages
ghe-check-blob-connection
Esta utilidad comprueba que un proveedor de almacenamiento de blobs para GitHub Packages es válido en tu instancia de GitHub Enterprise Server.
ghe-check-blob-connection --help
Si una conexión se configuró anteriormente, las pruebas se pueden realizar ejecutando directamente el comando sin parámetros.
ghe-check-blob-connection
Si tu sistema se ha configurado correctamente, verás la siguiente salida:
All Storage tests passed
Alta disponibilidad
ghe-repl-decommission
Este comando retira las entradas de base de datos para el nodo con el UUID especificado. Ejecuta este comando en el nuevo nodo principal tras haber realizado una conmutación por error a un nodo de réplica, para quitar las entradas de la base de datos del nodo retirado. Para más información, consulta Iniciar una tolerancia de fallos a tu aparato de réplica.
ghe-repl-decommission <UUID>
ghe-repl-promote
Este comando deshabilita la replicación en un nodo de réplica existente y convierte el nodo de réplica en un nodo principal con la misma configuración que el nodo principal original. Todos los servicios de replicación están habilitados. Para más información, consulta Iniciar una tolerancia de fallos a tu aparato de réplica.
Promover una réplica no configura la replicación para aplicativos existentes automáticamente. Despues de promoverla, si así lo quieres, puedes configurar la replicacion desde el nuevo aplicativo principal hacia uno existente y hacia el aplicativo primario previo.
ghe-repl-promote
ghe-repl-setup
Ejecuta esta utilidad en un nodo existente para empezar a habilitar una configuración de alta disponibilidad. La utilidad coloca el nodo en modo de espera antes de comenzar la replicación con ghe-repl-start. Para más información, consulta Crear una réplica de alta disponibilidad.
Después de ejecutar la utilidad, se produce la siguiente configuración en el nodo.
- Se establece un túnel VPN WireGuard cifrado para la comunicación entre los nodos.
- Se configuran los servicios de bases de datos para la replicación y se inician.
- Se inhabilitan los servicios de aplicaciones. Los intentos de acceder al nodo de réplica a través de HTTP o HTTPS, Git u otros protocolos admitidos mostrarán el mensaje "Servidor en modo de replicación", una página de mantenimiento o un mensaje de error.
Al ejecutar esta utilidad, reemplaza PRIMARY-NODE-IP por la dirección IP del nodo principal de la instancia.
ghe-repl-setup PRIMARY-NODE-IP
ghe-repl-start
Esta utilidad comienza la replicación de todos los almacenes de datos de un nodo. Ejecuta esta utilidad después de ejecutar ghe-repl-setup. Para más información, consulta Crear una réplica de alta disponibilidad.
ghe-repl-start
ghe-repl-status
Esta utilidad muestra el estado de la replicación en un nodo, devolviendo un estado OK, WARNING o CRITICAL para el flujo de replicación de cada almacén de datos. Para más información, consulta Supervisión de una configuración de alta disponibilidad.
- Si alguno de los canales de replicación está en estado
WARNING, el comando se cerrará con el código1. - Si no has iniciado la replicación, el comando se cerrará con el código
1. - Si alguno de los canales está en estado
CRITICAL, el comando se cerrará con el código2. - La salida se ajusta a las expectativas del complemento check_by_ssh de Nagios. Para obtener más información, consulta el complemento check_by_ssh en la página oficial de complementos de Nagios.
ghe-repl-status
Las opciones -v y -vv proporcionan detalles adicionales sobre el estado de replicación de cada almacén de datos.
ghe-repl-status -v
ghe-repl-stop
Este comando deshabilita temporalmente la replicación de todos los almacenes de datos en un nodo de réplica existente. Todos los servicios de replicación se detienen. Para reanudar la replicación, usa ghe-repl-start.
ghe-repl-stop
ghe-repl-teardown
Esta utilidad deshabilita completamente la replicación en un nodo de réplica existente, quitando la configuración de la réplica. Puedes ejecutar el siguiente comando desde un nodo de réplica, pero si el nodo de réplica no es accesible, también puedes ejecutar el comando desde el nodo principal.
ghe-repl-teardown
ghe-repl-stop-all
Esta utilidad deshabilita la replicación de todos los almacenes de datos en todos los nodos de réplica. Ejecute esta utilidad desde el nodo principal antes de actualizar las réplicas. Para más información, consulta Actualizar con un paquete de actualización.
ghe-repl-start-all
Esta utilidad comienza la replicación de todos los almacenes de datos en todos los nodos de réplica. Ejecute esta utilidad desde el nodo principal después de actualizar las réplicas. Para más información, consulta Actualizar con un paquete de actualización.
Importación y exportación
ghe-migrator
`ghe-migrator` es una herramienta de alta fidelidad para ayudarle a migrar de una instancia de GitHub a otra. Puede consolidar las instancias o mover su organización, usuarios, equipos y repositorios de GitHub.com a GitHub Enterprise.
Para obtener más información, consulte nuestras guías sobre la migración de datos en su empresa y desde su empresa.
git-import-detect
Con una URL, detecta qué tipo de sistema de administración de control de fuente hay en el otro extremo. Durante una importación manual, probablemente ya lo sepas, pero puede ser muy útil en scripts automáticos.
git-import-detect
git-import-hg-raw
Esta utilidad importa un repositorio de Mercurial a este repositorio de Git. Para más información, consulta Importación desde otros sistemas de control de versiones con el shell administrativo.
git-import-hg-raw
git-import-svn-raw
Esta utilidad importa los datos del archivo y el historial de Subversion en una rama de Git. Es una copia exacta del árbol, que ignora cualquier distinción de tronco o rama. Para más información, consulta Importación desde otros sistemas de control de versiones con el shell administrativo.
git-import-svn-raw
git-import-tfs-raw
Esta utilidad importa desde el Control de Versiones de Team Foundation (TFVC). Para más información, consulta Importación desde otros sistemas de control de versiones con el shell administrativo.
git-import-tfs-raw
git-import-rewrite
Esta utilidad reescribe el repositorio importado. Esto te proporciona una oportunidad para renombrar a los autores y, para Subversion y TFVC, produce ramas de Git que se basan en carpetas. Para más información, consulta Importación desde otros sistemas de control de versiones con el shell administrativo.
git-import-rewrite
Licencia
ghe-license
Esta utilidad permite interactuar con su licencia activa actual o con nuevas licencias sin necesidad de importarlas antes. También puede aplicar directamente la licencia para que los cambios entren en vigor mediante --apply. La aplicación de cambios con la utilidad ghe-license evita una ejecución de configuración y solo reinicia los servicios afectados.
Puede revisar los comandos y las banderas posibles mediante ghe-license -h.
Como alternativa, puede administrar licencias mediante la API REST o GitHub CLI. Consulta Puntos de conexión de la API REST para administrar GitHub Enterprise Server y Administración de la instancia mediante la CLI de GitHub.
Mostrar información de licencia. Si lo prefiere, utilice la marca -j para el formato JSON.
ghe-license info
# "advanced_security_enabled" : true
# "advanced_security_seats" : 0
# "cluster_support" : false
# "company" : "GitHub"
# "croquet_support" : true
# "custom_terms" : true
# "evaluation" : false
# "expire_at" : "2025-01-01T23:59:59-08:00"
# "insights_enabled" : true
# "insights_expire_at" : "2025-01-01T23:59:59.999-08:00"
# "learning_lab_evaluation_expires" : "2023-01-01T23:59:59.000-08:00"
# "learning_lab_seats" : 100
# "perpetual" : false
# "reference_number" : "123456"
# "seats" : 0
# "ssh_allowed" : true
# "support_key" : null
# "unlimited_seating" : true
Compruebe la licencia.
ghe-license check
# License is valid.
Todos los comandos se ejecutan en la licencia existente. Sin embargo, también puede proporcionar una licencia de STDOUT mediante --pipe.
cat license | ghe-license import --pipe
# License imported at /data/user/common/enterprise.ghl.
# License synchronized.
También puede proporcionar una licencia asignando una ruta de acceso de archivo a la variable de entorno GHE_LICENSE_FILE.
GHE_LICENSE_FILE=/path/license ghe-license import
# License imported at /data/user/common/enterprise.ghl.
# License synchronized.
Migrations
olmo
`elm` es la herramienta de línea de comandos para Enterprise Live Migrations, una herramienta para migraciones en vivo a GHE.com. Consulta [AUTOTITLE](/migrations/elm/elm-cli-reference).
Seguridad
ghe-find-insecure-git-operations
Esta utilidad busca los registros de la instancia e identifica las operaciones de Git a través de SSH que usan algoritmos no seguros o funciones hash, como los cifrados DSA, RSA-SHA-1, HMAC-SHA-1 y CBC. Puedes usar la salida para admitir la transición de cada cliente a una conexión SSH más segura. Para obtener más información, consulte the GitHub Blog y Configuración de conexiones SSH a la instancia.
ghe-find-insecure-git-operations
Soporte técnico
ghe-diagnostics
Esta utilidad realiza múltiples verificaciones y reúne información acerca de tu instalación que puedes enviar para recibir asistencia para diagnosticar los problemas que tienes.
Actualmente, la salida de esta utilidad es similar a la descarga de la información de diagnóstico en Consola de administración, pero puede tener mejoras adicionales agregadas con el tiempo que no están disponibles en la interfaz de usuario web. Para más información, consulta Proporcionar datos al soporte técnico de GitHub.
ghe-diagnostics
paquete de soporte GHE
Nota:
Si tu instancia de GitHub Enterprise Server está en una configuración de replicación geográfica o si la instancia es un clúster, debes usar el comando ghe-cluster-support-bundle para recuperar el conjunto de soporte técnico. Para más información, consulta Utilidades de la línea de comandos.
Esta utilidad crea un paquete de soporte tarball que contiene registros importantes de tu instancia.
De manera predeterminada, el comando crea el tarball en /tmp, pero también puede cat el tarball en STDOUT para facilitar la transmisión mediante SSH. Esto es útil en caso de que la interfaz de usuario web no responda o no funcione la descarga de un paquete de soporte desde setup/support. Debe usar este comando para generar un paquete de tipo extended que contenga registros antiguos. También puede usar este comando para cargar el paquete de soporte directamente a GitHub Enterprise support.
Para crear un paquete estándar:
ssh -p 122 admin@HOSTNAME -- 'ghe-support-bundle -o' > support-bundle.tgz
Para crear un paquete estándar que incluya los datos de los últimos dos días:
ssh -p 122 admin@HOSTNAME -- "ghe-support-bundle -p 2days -o" > support-bundle.tgz
Para crear un paquete extendido que incluya los datos de los últimos ocho días:
ssh -p 122 admin@HOSTNAME -- 'ghe-support-bundle -x -o' > support-bundle.tgz
Para enviar un paquete a Soporte de GitHub:
ssh -p 122 admin@HOSTNAME -- 'ghe-support-bundle -u'
Para enviar un lote a Soporte de GitHub y asociarlo a un vale:
ssh -p 122 admin@HOSTNAME -- 'ghe-support-bundle -t TICKET_ID'
ghe-support-upload
Esta utilidad envía información desde su aparato al soporte GitHub Enterprise. Puede especificar un archivo local o proporcionar un flujo de datos de hasta 100 MB desde STDIN. Opcionalmente, los datos cargados se pueden asociar con un ticket de asistencia.
Para enviar un archivo a Soporte de GitHub y asociarlo con un ticket:
ghe-support-upload -f FILE_PATH -t TICKET_ID
Para cargar datos desde STDIN y asociar los datos con un vale:
ghe-repl-status -vv | ghe-support-upload -t TICKET_ID -d "Verbose Replication Status"
En este ejemplo, ghe-repl-status -vv envía información de estado detallada desde un dispositivo de réplica. Debe reemplazar ghe-repl-status -vv por los datos específicos que desea transmitir a STDIN y Verbose Replication Status con una breve descripción de los datos. Por lo general, solo hará esto si ha contactado con el equipo de soporte y le han solicitado que lo haga.
Mejora GitHub Enterprise Server
ghe-check-background-upgrade-jobs
Durante una actualización a una versión de características, esta utilidad muestra el estado de los trabajos en segundo plano en tu instancia de GitHub Enterprise Server. Si está ejecutando actualizaciones back-to-back, debe usar esta utilidad para comprobar que todos los trabajos en segundo plano están completos antes de continuar con la siguiente actualización.
ghe-check-background-upgrade-jobs
ghe-migrations
Durante una actualización a una versión de características, esta utilidad muestra el estado de las migraciones de base de datos activas en tu instancia de GitHub Enterprise Server. La salida incluye un identificador de versión para la migración, el nombre de la migración, el estado de la migración y la duración actual de la migración.
Para mostrar la lista de migraciones:
ghe-migrations
De forma predeterminada, la utilidad genera una tabla con 10 líneas. Para ajustar el alto de la tabla en líneas:
ghe-migrations -height LINES
De forma predeterminada, el visualizador se actualiza cada segundo. Para especificar la duración en segundos para actualizar el visualizador:
ghe-migrations -refresh_rate SECONDS
ghe-update-check
Esta utilidad comprobará si un nuevo parche de GitHub Enterprise está disponible. Si lo hay, y si hay espacio disponible en tu instancia, descargará el paquete. De manera predeterminada, se guarda en /var/lib/ghe-updates. A continuación, un administrador puede realizar la actualización.
En /var/lib/ghe-updates/ghe-update-check.status puede acceder a un archivo que contiene el estado de la descarga.
Para comprobar la versión más reciente GitHub Enterprise, use el conmutador -i.
ssh -p 122 admin@HOSTNAME -- 'ghe-update-check'
ghe-upgrade
Esta utilidad instala o verifica un paquete actualizado. También puedes usar esta utilidad para revertir un lanzamiento de patch si falla o se interrumpe una actualización. Para más información, consulta Información general del proceso de actualización.
Para verificar un paquete de mejora:
ghe-upgrade --verify UPGRADE-PACKAGE-FILENAME
Para instalar un paquete de mejora:
ghe-upgrade UPGRADE-PACKAGE-FILENAME
Al revertir una actualización, tendrá que usar un archivo de paquete de actualización con la extensión .pkg. Los archivos de paquete de revisión en caliente con la extensión .hpkg no se admiten.
ghe-upgrade --allow-patch-rollback EARLIER-RELEASE-UPGRADE-PACKAGE.pkg
Se requiere que reinicies después de ejecutar el comando. Bajar de categoría una mejora previa no afecta la partición de datos, ya que las migraciones no se ejecutan en lanzamientos parchados.
ghe-upgrade-scheduler
Esta utilidad administra la instalación programada de paquetes de actualización. Puedes mostrar, crear nuevas o eliminar las actualizaciones programadas. Debes crear cronogramas usando expresiones cron. Para obtener más información, consulte "Entrada de Wikipedia con Cron".
La utilidad ghe-upgrade-scheduler es más adecuada para programar actualizaciones de hotpatch, que no requieren el modo de mantenimiento ni un reinicio en la mayoría de los casos. Esta utilidad no es práctica para las actualizaciones de paquetes enteros, que requieren que un administrador establezca manualmente el modo de mantenimiento, reinicie la instancia y anule el modo de mantenimiento. Para obtener más información sobre los diferentes tipos de actualizaciones, consulta Actualizar con un paquete de actualización.
Para programar una nueva instalación para un paquete:
ghe-upgrade-scheduler -c "0 2 15 12 *" UPGRADE-PACKAGE-FILENAME
Para mostrar las instalaciones programadas para un paquete:
$ ghe-upgrade-scheduler -s UPGRADE PACKAGE FILENAME
> 0 2 15 12 * /usr/local/bin/ghe-upgrade -y -s UPGRADE-PACKAGE-FILENAME > /data/user/common/UPGRADE-PACKAGE-FILENAME.log 2>&1
Para eliminar las instalaciones programadas para un paquete:
ghe-upgrade-scheduler -r UPGRADE PACKAGE FILENAME
Administración de usuarios
Uso de licencia GHE
Esta utilidad exporta una lista de los usuarios de la instalación en formato JSON. Si la instancia está conectada a GitHub Enterprise Cloud, GitHub Enterprise Server usa esta información para notificar información de licencias a GitHub Enterprise Cloud. Para más información, consulta Habilitación de GitHub Connect para GitHub.com.
Predeterminadamente, la lista de usuarios en el JSON resultante se encuentra cifrada. Revisa las banderas opcionales mediante ghe-license --help.
ghe-license usage
ghe-org-membership-update
Esta utilidad aplicará la visibilidad de membresía de la organización predeterminada mostrando todos los miembros de tu instancia. Para más información, consulta Configurar visibilidad para los miembros de la organización. Las opciones de configuración son public o private.
ghe-org-membership-update --visibility=SETTING
ghe-user-csv
Esta utilidad exporta una lista de todos los usuarios en la instalación a un formato CSV. El archivo CSV incluye las direcciones de correo electrónico, el tipo de usuario que son (p. ej., administrador, usuario), cuántos repositorios tienen, cuántas claves SSH tienen, la cantidad de pertenencias a organizaciones, la última dirección IP que inició sesión, etc. Use la marca -h para ver más opciones.
ghe-user-csv -o > users.csv
ghe-user-demote
Esta utilidad degrada el usuario especificado desde el estado de administrador al de usuario normal. Recomendamos usar la interfaz de usuario web para realizar esta acción, pero también facilitamos esta utilidad en caso de que la utilidad ghe-user-promote se ejecute con errores y deba volver a disminuir de categoría a un usuario desde la CLI.
ghe-user-demote USERNAME
ghe-user-promote (promover al usuario en GitHub Enterprise)
Esta utilidad promueve la cuenta de usuario especificada a administrador del sitio.
ghe-user-promote USERNAME
ghe-user-suspend
Esta utilidad suspende el usuario especificado, evitando que inicie sesión, suba o extraiga datos de tu repositorio.
ghe-user-suspend USERNAME
ghe-user-unsuspend
Esta utilidad anula la suspensión del usuario especificado, otorgándole acceso para iniciar sesión, subir o extraer datos de tu repositorio.
ghe-user-unsuspend USERNAME