git clone fatal: 'origin' no parece ser un repositorio git para VMware vmhgfs share

9

Recibo este " fatal: 'origin' does not appear to be a git repository" error al hacer git clone( go get).

$ git clone https://github.com/andybalholm/cascadia /path/to/Go/src/github.com/andybalholm/cascadia
Cloning into '/path/to/Go/src/github.com/andybalholm/cascadia'...
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Las respuestas existentes que encontré de SO son acerca de git push(con .gitconfig incorrecto) o de tener un permiso incorrecto, que he verificado dos veces para descartarlo.

Nunca tuve ese problema antes, pero esta es una nueva máquina Ubuntu 16.04 LTS Xenial, y también estoy usando el go1.6 oficial de Ubuntu por primera vez.

permítanme primero insistir en que este no es un problema de permiso incorrecto, ya que me he creado /path/to/Go/src/github.com/andybalholm/cascadiasin ningún problema.

Sin embargo, una investigación más exhaustiva confirmó que, de hecho, es un problema de permiso incorrecto : mi Ubuntu 16.04 está en VM y su recurso compartido vmhgfs de alguna manera me permite, pero no el gitcomando, operar allí.

Entonces, una vez más,

  • Ubuntu 15.04, con las propias herramientas VMware de VMware, git cloneen vmhgfs share funciona bien.
  • Ubuntu 16.04, con open-vm-tools-desktop, git cloneen vmhgfs share no funcionará, error como se informó anteriormente.

Alguien sabe alguna solución? Gracias

xpt
fuente

Respuestas:

12

Tuve el mismo problema, también en una VM (aunque Ubuntu 14.04 en VMWare Workstation). El problema era un problema de permisos entre mi usuario invitado de Ubuntu VM y mi usuario de host de Windows. Aunque en la VM puedo crear directorios y archivos en el sistema de archivos de Windows montado dentro de la VM, "go get" tuvo el mismo error que usted.

No recibí el error si ejecuté "go get" en un directorio local de VM (~ / golang por ejemplo).

Todavía no sé cómo solucionar los problemas de permisos (sudo no ayudó) o dónde están ocurriendo los problemas de permisos en la pila. Como solución alternativa, ejecuto "go get" en mi directorio local de VM (~ / golang) y luego muevo o copie los archivos creados en el directorio go en el que los quiero en mi sistema de archivos montado.

David Sturman
fuente
3
Sí, exactamente como lo resuelvo también. Gracias y, ¡bienvenido a bordo!
xpt
Aquí hay otra pieza del rompecabezas. Pruebe esto ... inicie un nuevo repositorio, luego agregue un control remoto. Ej git remote add origin uri. Ahora eche un vistazo al .git/configarchivo. Muestra el control remoto y la especificación de búsqueda, pero no la clave de URL. Es decir, por cualquier medio que pueda descubrir, es imposible agregar con éxito un control remoto basado en URI cuando el repositorio está en un recurso compartido vmhgfs afectado. Creo que es una suposición bastante razonable que este comportamiento es la causa subyacente de la git clonefalla. Observé esto en Ubuntu 16.04 con git 2.7.4 y git 2.13.0.
John Fultz
¡Muchas gracias! problema muy raro Tal vez algo relacionado o el mismo problema que este ?
PieCot