2016-01-21 3 views
6

दिए गए मेरे पास एक निजी (कॉर्पोरेट स्वयं-होस्टेड) ​​गिट रिपोजिटरी है जो दूसरे पर सुनती है लेकिन डिफ़ॉल्ट http-port। (उदाहरण के 6655 के लिए)मैं दूरस्थ रिमोट आयात पथ का उपयोग कर बंदरगाहों को कैसे निर्दिष्ट कर सकता हूं?

मेरी golang-पुस्तकालय के लिए पूर्ण भंडार-यूआरएल होगा:

http://internal-git.corporate-domain.com:6655/~myuser/golang-lib.git 

मैं तो इस तरह का आयात करने की कोशिश की:

package main 

import (
    "encoding/json" 
    "flag" 
    "fmt" 
    "internal-git.corporate-domain.com:6655/~myuser/golang-lib.git" 
    "log" 
    "net/http" 
    "os" 
    "os/signal" 
    "time" 

) 

प्रलेखन here और here स्पष्ट नहीं है उसके बारे में।

जब मैं ऊपर मैं कोड को संकलित करने का प्रयास करें:

C:\Users\myuser\gopath\src\myuser\golang-project>go get 
can't load package: package myuser/golang-project: 
main.go:7:2: invalid import path: "internal-git.corporate-domain.com:6655/~myuser/golang-lib.git" 
+4

आप उन्हें अपने आप को अपने GOPATH – JimB

+0

एक निर्देशिका में क्लोन नाम में विंडोज़ में ': 'वर्ण नहीं हो सकता है। – kostya

+0

पैकेज आयात पथ में '~' भी 1.5 या इससे पहले में समर्थित नहीं है। जाओ 1.6 जहां तक ​​मुझे पता है इसे ठीक करता है। – kostya

उत्तर

3

एक पिछली टिप्पणी की तरह कहा कि आप शायद अपने $GOPATH (%GOPATH%के लिए Windows) निर्देशिका में Git भंडार क्लोन करने के लिए चाहते हैं।

अपने उदाहरण प्रति

clone आदेश दिखाई देगा:

git clone internal-git.corporate-domain.com:6655/~myuser/golang-lib.git $GOPATH/corporate-domain.com/golang-lib 

और जाओ स्रोत फ़ाइलों में अपने आयात लगेगा जैसे:

import "corporate-domain.com/golang-lib" 
संबंधित मुद्दे

 संबंधित मुद्दे