2016-09-05 47 views
1

您好,我的目標是讓go get從github上的私人回購檢索。使用去獲取從本地存儲庫和私人回購

我遇到的問題是我承諾進入我的GOPATH之外的文件夾結構。所以我想在我提交之前測試我的工作。

1)我該如何讓本地路徑以外的本地目錄進行檢索。說我的代碼是在一個目錄$ HOME/project /我怎麼知道去檢索這個包並將它放在合適的github.com文件夾結構中,這樣我的包引用就可以工作了?

2)我該如何使用go從私人回購中獲取?它應該只是要求我的用戶名和密碼?

+0

爲什麼** **必須你有源一個不在$ GOPATH下的文件夾?你知道你可以有多個路徑作爲$ GOPATH? – Sridhar

+0

你應該有你的項目在golang源代碼路徑中,最大的錯誤是新的golang開發者正在把東西放到golang路徑之外。 GOLANG工作區是通過去管理,不要試圖改變它,因爲它不會工作。 – dmportella

回答

1

你不能做1)也不2)(容易)。 go get不打算以這種方式使用。

1
  1. 如果沒有嚴重的黑客行爲,這是不可能的。 「最簡單的」黑客可能使用符號鏈接,綁定掛載或NFS掛載。

    這就是說,最好只關注GOPATH。你不必喜歡它,但無論好壞,Go都會對這些事情充滿自信,而且你的生活會更容易。

  2. 授權(而不是用戶/密碼)使用SSH密鑰,並添加到您的~/.gitconfig確保ssh用於:

    [url "[email protected]:"] 
        insteadOf = https://github.com/