Acabo de configurar git en mi servidor Linux y he configurado SSH - Quiero crear un repositorio privado para trabajar con mis amigos. Cuando estoy de tracción o de clonación que todo funciona bien repo (LAN), pero cuando mi amigo trata de tirar o clonarlo (a través de Internet), git cuelga en:Repositorio privado de Git - se congela al tirar
remote: Compressing objects: x
donde x es siempre inferior a 17% .
¿Qué tiene de malo o cómo podría solucionarlo?
PD: No estoy usando gitosis, inicié ese repositorio remoto con: git --bare init
.
Gracias de antemano.
Actualización:
Los comandos resultados:
$ cat .git/config
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = ssh://[email protected]:port/~/repo_name.git
fetch = +refs/heads/*:refs/remotes/origin/*
$ git fetch -v
Enter passphare for key '/c/Users/dev/.ssh/id_rsa':
remote: Counting objects: 76, done.
remote: Compressing objects: 21% (12/55)
Sin embargo, cuando mi amigo se postal con las fuentes y la empujó, todo funcionaba bien. Entonces él puede empujar. Agregué un archivo vacío y lo empujé, él lo descargó (tiró) con éxito.
¿Te ayuda cuando ejecutas 'git gc' en el servidor-repo? También hay diferentes protocolos (ssh/git/static-http/"intelligent" -http) involucrados? ¿Y usas la misma cuenta de usuario para acceder tanto a ti como a tu amigo, o son diferentes (estoy pensando en problemas de permisos)? – Rudi
@Rudi Bueno, cuando ejecuté 'git gc' a través de SSH localmente (el servidor se está ejecutando en mi computadora) se completó, pero cuando mi amigo intentó hacer lo mismo, se congeló (el cursor parpadea para siempre). Trató de tirar después de eso y se detuvo en 'Comprimir objetos: 7%'. Sí, tenemos una cuenta para git, y estamos usando el protocolo SSH (el origen se ve así en ambas computadoras): 'ssh: // git @ server_uri: port/~/repo_name.git'. Git repo está en el directorio de inicio de la cuenta de git. Por cierto, estamos usando 'git pull origin master'. – Robik
suena como que hay un componente de red que deja caer la conexión ssh después de unos segundos, muy probablemente un defecto NAT. Puedes probar con wireshark en ambos extremos si hay paquetes TCP de la conexión que se eliminan después de un cierto período de tiempo (sospecho que faltan paquetes ACK servidor-> cliente). – Rudi