es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo agregar mi servidor de Ubuntu 20.04 CLI completo y de raíz a un repositorio de GitHub para versionamiento, etc.?

¿Es esta una mala idea o hay una mejor manera de abordar el control de versiones para todo mi servidor dedicado?

Mi primer intento fue “git init” y “git push” pero no pude resolver el error:

error: src refspec main does not match any
error: failed to push some refs to ‘main’

Intenté varias soluciones y soluciones alternativas de StackOverflow.

Entonces intenté crear un repositorio desde GitHub.com con solo un archivo de prueba, luego clonarlo, cd /, git add., Etc., pero sigo encontrando errores con él también.

fatal: destination path ‘.’ already exists and is not an empty directory.

.. es lo que obtengo después de ejecutar “git clone git@github.com: hero/128GB.git”.

¿Alguna idea sobre lo que debería hacer a continuación? Si debo continuar por este camino o si hay un enfoque mejor para el control de versiones en un servidor?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que hay algunos problemas con su enfoque actual para el control de versiones. Si bien el uso de Git para el control de versiones es una gran idea, es esencial conocer los comandos y procedimientos correctos para evitar complicaciones.

    Un problema con su intento de git push puede ser que la rama principal no existe en su repositorio local. Asegúrese de haber creado una rama llamada main localmente o cambie a una existente.

    En cuanto al error fatal que encontró mientras clonaba, sugiere que la ruta de destino ya existe en su servidor. Asegúrese de moverse a un directorio vacío o especifique una nueva ruta de directorio donde Git pueda clonar el repositorio.

    Para abordar mejor el control de versiones para todo su servidor dedicado, puede considerar el uso de un sistema de control de versiones diseñado para ese propósito, como Ansible o Chef. Estas herramientas le permiten administrar los archivos de configuración y el software de su servidor de manera más eficiente, lo que facilita la reversión de cambios o la sincronización de actualizaciones en varios servidores.

    En resumen, si bien Git se puede utilizar para el control de versiones, es más adecuado para administrar el código que para los archivos de configuración de un servidor completo. Invertir en una herramienta más dedicada puede ahorrarle mucho tiempo y esfuerzo a largo plazo.

Comments are closed.