去获取没有互联网接入的服务器

时间:2017-11-07 19:19:11

标签: git go gogs

由于安全锁定,我们的服务器无法连接到Internet。

为了能够将GO与第三方模块一起使用,我看到我们必须选择

1)我们的笔记本电脑可以连接到互联网。有可能"去获取github ...."在笔记本电脑上,然后将该模块复制到服务器?我们怎么做?

2)我们在网络上有一个GOGS服务器。是否可以克隆github存储库,然后将其作为私有存储库推送到GOGS服务器?我们需要对GO配置做出哪些更改? (如果可能的话,这将是首选方案)

2 个答案:

答案 0 :(得分:0)

  1. 很可能所有项目和所有外部库的所有源都在 $ GOPATH 目录中。只需同步所需的文件夹就可以了。

  2. 是的,这是可能的。在将Github repo克隆推送到Gogs服务器之后 - 您需要做的就是从新位置导入一个包(go get),在您的源中,您必须将“github.com”替换为您拥有的内容,例如“gogs” 。本地“:

  3. import "gogs.local/username/packagename"

答案 1 :(得分:0)

你应该使用Godep,一个依赖工具。

  

如何将godep用于新项目

     

假设你已经完成了所有工作,那么你可以建立自己的   项目与go安装并测试它与go测试,它的一个命令   开始使用:

     

$ godep save

     

这将保存文件Godeps/Godeps.json的依赖项列表   并将其源代码复制到vendor/

因此,您将在项目中包含依赖项(如果您在开发计算机中执行这些步骤)。

<小时/> Github:github.com/tools/godep