¿Cuál es la forma correcta de "ir a buscar" un repositorio privado?

Estoy buscando la manera de llegar$ go get trabajar con repositorio privado, después de muchos intentos de google.

El primer intento:

$ go get -v gitlab.com/secmask/awserver-go
Fetching https://gitlab.com/secmask/awserver-go?go-get=1
https fetch failed.
Fetching http://gitlab.com/secmask/awserver-go?go-get=1
Parsing meta tags from http://gitlab.com/secmask/awserver-go?go-get=1 (status code 200)
import "gitlab.com/secmask/awserver-go": parse http://gitlab.com/secmask/awserver-go?go-get=1: no go-import meta tags
package gitlab.com/secmask/awserver-go: unrecognized import path "gitlab.com/secmask/awserver-go

Sí, no vio las metaetiquetas porque no podía saber cómo proporcionar información de inicio de sesión.

El segundo intento:

Seguirhttps://gist.github.com/shurcooL/6927554. Agregue config a .gitconfig.

[url "ssh://[email protected]/"]
    insteadOf = https://gitlab.com/
$ go get -v gitlab.com/secmask/awserver-go --> not work
$ go get -v gitlab.com/secmask/awserver-go.git --> work but I got src/gitlab.com/secmask/awserer-go.git

Si funciona pero con.git extensión con el nombre de mi proyecto, puedo cambiarle el nombre a original pero hacerlo siempre$ go get no es tan bueno, ¿hay otra manera?

Respuestas a la pregunta(7)

Su respuesta a la pregunta