2011-04-18 18 views
5

Bien. Así que tengo mi sitio alojado en InmotionHosting. Es un servidor compartido, por lo que ssh está fuera. He estado accediendo a través de FTPS. Uso git en el trabajo, así que he tenido curiosidad por empezar a usar git para mi sitio personal. Solo problema, no estoy seguro de cómo conectarme a mi sitio actual usando git. Sé que es compatible con FTPS, ya que está en el manual, pero me sale el error:Git clone sobre ftps

"no pudo conectar con [mi sitio]" "No se pudo resolver el host" "fatal: HTTP petición falló" "error al acceder a mi sitio []/detalles/árbitros"

que he probado:

git clone [nombre de usuario]: [clave] @ [sitio] [repositorio local]

git clone [ nombre de usuario] @ [sitio] [repositorio local]

git clone [nombre de usuario] @ [sitio]: [puerto de cpanel] [repositorio local]

git clone [nombre de usuario]% 40 [sitio] @ [sitio] [repositorio local]

Nada funciona. ¿Se me escapa algo? ¿Debo instalar algo en el servidor? Cualquier ayuda es apreciada. ¡Gracias!

+0

Como puede ver en la respuesta de ninjagecko, debe especificar un protocolo para usar. (Si lo dejas y especificas 'user @ host', de manera predeterminada es ssh.) – Cascabel

+0

Tengo el mismo problema y nada en esta página me ha ayudado – donatJ

Respuesta

5

> man git-clone

resultados en:

GIT URLS 
     In general, URLs contain information about the transport protocol, the address of the remote server, and the path to the repository. 
     Depending on the transport protocol, some of this information may be absent. 

     Git natively supports ssh, git, http, https, ftp, ftps, and rsync protocols. The following syntaxes may be used with them: 

     · ssh://[[email protected]]host.xz[:port]/path/to/repo.git/ 

     · git://host.xz[:port]/path/to/repo.git/ 

     · http[s]://host.xz[:port]/path/to/repo.git/ 

     · ftp[s]://host.xz[:port]/path/to/repo.git/ 

FTPS parece ser uno de los protocolos permitidos.

Trate git clone ftps://host.xz[:port]/path/to/repo.git/

2

Creo que se está perdiendo un paso. Antes de que pueda "clonar" un repositorio, el repositorio mismo debe existir (inicializarse). Intentar clonar un directorio en su servidor que no sea un repositorio de git fallará.

+0

Entonces, ¿cómo podría hacerlo? He buscado en Google, pero no he encontrado nada en esto usando solo ftps. – Joseph

+0

A menos que su host lo soporte directamente, no creo que pueda simplemente crear un repositorio en el servidor. No * necesita * tener el repositorio en el host remoto. Simplemente use "git init" para configurar un directorio localmente, luego copie todos sus archivos, use "git add", luego "git commit". Cuando esté listo para implementar sus cambios, simplemente transfiéralos a su servidor. Es posible que pueda FTP el repositorio .git, luego configure su sitio SFTP como un control remoto, pero no estoy seguro. –

+0

@Joseph: dado que un repositorio es realmente solo una estructura especial de directorio/archivo, la mejor manera de obtener un repositorio simple en su espacio alojado será crear un clon desnudo de su repositorio localmente ('git clone --bare '), luego use FTP (S) para copiarlo directamente al servidor. En ese punto, debe poder usar 'git remote add ' en su repositorio original para que pueda usar el nombre abreviado en lugar de la url completa cuando presiona/jala. – Cascabel