Tenemos un servidor de transición que usamos git para administrarlo de manera muy simple: desarrolla localmente, git commit/push, y luego git pull en el servidor. Me encantaría poder cambiar el usuario en la copia del servidor para poder ejecutar el git pull en lugar de la persona que configuró el entorno. Alguna idea si esto es posible?¿Es posible cambiar al usuario en un git repo?
Respuesta
Sólo chown -R
(o chgrp -R
y chmod -R g+w
) del repositorio que desea ser capaz de git pull
en. Git no tiene permiso para realizar comprobaciones propias, lo difiere según el mecanismo de acceso que use. En el caso de acceso local y SSH, como aparentemente está usando, eso es solo propiedad regular del archivo OS.
Hay una gran repo en github llamada gitswitch que le permitirá cambiar entre usuarios git: https://github.com/joealba/gitswitch
Desde el readme:
establecer fácilmente/cambiar su información de usuario git actual para un git repo .git/config o su archivo global ~/.gitconfig.
Esta joya debe ser útil si tiene repositorios personales y de trabajo . También podría ayudar con el cambio entre usuarios mientras se programa la programación de .
¿Prefiere escribir "git config user.email" [email protected] '", etc. o tipo" gitswitch switch work "? Si respondió esto último, consulte esta joya.
- 1. ¿Es seguro usar un copiado git repo?
- 2. Git repo inside repo
- 3. ¿Es posible tener un repositorio git dentro de otro git repo
- 4. Añadir svn repo al repositorio git existente?
- 5. ¿Cuál es el propósito de bifurcar un git repo?
- 6. Empujando subárboles en un git repo
- 7. ¿Es seguro usar pip con un git repo?
- 8. Cambiar entre las identidades de usuario en una Git en un ordenador
- 9. ¿Es posible clonar solo ciertos commit de un git repo con profundidad 1?
- 10. Git Clone en otro Git Repo existente
- 11. Problema al importar todas las ramas obligatorias en git repo
- 12. Descargue un repo Git de BitBucket
- 13. Dividir enorme repo git
- 14. ¿Cómo subir un git repo a gerrit?
- 15. Convertir Git Repo en Darcs
- 16. git initialize remote repo
- 17. Reinicializar Git Repo
- 18. Cómo reemplazar git repo?
- 19. Importación de un git repo como una rama en otro git repo
- 20. clonación git repo
- 21. Retrospectivamente add --recursive a un git repo
- 22. Escuchando cambios de Git Repo
- 23. Cómo eliminar un blob de git repo
- 24. Git: repo para múltiples usuarios en un servidor
- 25. Reemplazar git repo remoto (Heroku)
- 26. ¿Cómo grep archivos en git repo?
- 27. Buscar tamaño de git repo
- 28. Git Fetch no funciona con repo desnuda, pero git pull trabaja en repo normales
- 29. git al cambiar el repositorio
- 30. Eliminar un archivo existente de un Git Repo
¿Se refiere a "el repositorio remoto" (el repositorio desnudo que actúa como maestro) o la "copia de trabajo" (para usar un término svn - el repositorio que está en el servidor intermedio)? – pjmorse
Cualquiera que sea el repositorio en el que quiera 'git pull'. (He modificado mi respuesta para aclarar). –
@pjmorse: Sí, Aristóteles Pagaltzis significa el repositorio remoto. Todo lo que git sabe sobre el repositorio está en .git, así que cambia al usuario en .git y listo. –