diff --git a/pkg/context/context.go b/pkg/context/context.go index 08e3b6ea0..85f49cc6b 100644 --- a/pkg/context/context.go +++ b/pkg/context/context.go @@ -263,13 +263,11 @@ func Contexter() macaron.Handler { branchName = repo.DefaultBranch } - // Non-80 port needs to match port number in import path as well - host := setting.Domain - if setting.HTTPPort != "80" { - host += ":" + setting.HTTPPort - } - prefix := setting.AppURL + path.Join(ownerName, repoName, "src", branchName) + insecureFlag := "" + if !strings.HasPrefix(setting.AppURL, "https://") { + insecureFlag = "--insecure " + } c.PlainText(http.StatusOK, []byte(com.Expand(`
@@ -277,14 +275,15 @@ func Contexter() macaron.Handler { - go get {GoGetImport} + go get {InsecureFlag}{GoGetImport} `, map[string]string{ - "GoGetImport": path.Join(host, setting.AppSubURL, repo.FullName()), + "GoGetImport": path.Join(setting.HostAddress, setting.AppSubURL, repo.FullName()), "CloneLink": models.ComposeHTTPSCloneURL(ownerName, repoName), "GoDocDirectory": prefix + "{/dir}", "GoDocFile": prefix + "{/dir}/{file}#L{line}", + "InsecureFlag": insecureFlag, }))) return } diff --git a/pkg/setting/setting.go b/pkg/setting/setting.go index 8191e4c82..b65de9822 100644 --- a/pkg/setting/setting.go +++ b/pkg/setting/setting.go @@ -61,6 +61,7 @@ var ( AppSubURLDepth int // Number of slashes AppPath string AppDataPath string + HostAddress string // AppURL without protocol and slashes // Server settings Protocol Scheme @@ -463,6 +464,7 @@ func NewContext() { // This value is empty if site does not have sub-url. AppSubURL = strings.TrimSuffix(url.Path, "/") AppSubURLDepth = strings.Count(AppSubURL, "/") + HostAddress = url.Host Protocol = SCHEME_HTTP if sec.Key("PROTOCOL").String() == "https" {