我在go封面工具中添加了一个新的开关(-xml)来生成一个可由Atlassian三叶草消费的XML文档,因此我们的go项目的竹版本可以报告简单的覆盖率统计。我希望使用go get< importpath>。
为构建代理程序访问此本地版本这些是我尝试过的步骤:
- setup $GOPATH
- created $GOPATH/src/stash.example.com/scm/x
- cd $GOPATH/src/stash.example.com/scm/x
- git clone --bare https://go.goolesource.com/tools
中描述的将现有git项目导入存储的步骤
如果我那么&rm -rf工具'接着是&go; get get -d stash.example.com/scm/x/tools'我得到"无法识别的导入路径stash.example.com/scm/x/tools"。如果我键入&get 39 -d stash.example.com/scm/x/tools.git' (提供vcs提示去获取),但生成的子目录名为' test.git'。在路径中提供vcs提示的替代方法是返回< meta>来自存储服务器的html标记,但我不知道如何创建它。
我应该添加' cd $ GOPATH / src / stash.example.com / scm / x' +' git clone http://user@stash.example.com/scm/x/tools.git'按预期创建tools子目录。
我必须在防火墙内的本地服务器上托管这个,所以github不是一个选项。有什么建议吗?
答案 0 :(得分:1)
curl http://stash.example.com/scm/x/tools
会产生什么?哪些服务器正在监听stash.example.com
?通常,go get
- 能够路径包含一个带有后缀的组件,表示使用的修订控制系统(例如example.com/repository.git/package
)或某个目录层中存在某个元标记,告诉{{1在哪里获取源。
go get
是一种不太复杂的机制,如果我没记错的话,当服务器需要身份验证时它不适用于git。
查看here,了解有关导入路径如何与go get
一起使用的相关文档。我不打算引用它,因为它很长,不太可能下降,您可以通过安装go get
并运行
godoc
然后将浏览器指向
godoc -http=:8080 # or some other port