为了账号安全,请及时绑定邮箱和手机立即绑定

Go 开发是否需要付费 Github 帐户进行私人开发?

Go 开发是否需要付费 Github 帐户进行私人开发?

Go
暮色呼如 2021-11-29 16:54:25
我刚刚开始使用 Go。我的大部分开发都使用 subversion,但 Go 教程似乎假设所有内容都托管在 Github 上的公共存储库或(付费)私有存储库中。看起来我不得不在以下两者之间做出选择:承诺每个人都可以访问我写的所有内容,每月花费 7 美元购买一个私人 Github 存储库,不使用源代码控制或失去正确使用 Go 的获取/导入功能的能力我在这里遗漏了什么,还是真的是这样?
查看完整描述

3 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

go get支持大部分 git、mercurial、bazaar 和 svn repos,所以你自己的 Git 服务器、Bitbucket、GitLab 等都是可以接受的。这在此处的文档中有所涉及:https : //golang.org/doc/code.html#PackagePaths

同样,您可以只创建一个$GOPATH/src/yourname/yourpkg目录,但是您将很难与他人共享您的代码。

此外,您可以使用远程导入路径(又名“虚域”)来允许go get scott.com/pkg/usefulthing而不是直接指向 GitHub 等。这很有用,因为您可以避免绑定到单个平台,如果您希望将来移动。


查看完整回答
反对 回复 2021-11-29
?
心有法竹

TA贡献1866条经验 获得超5个赞

你并不需要在Github上自己在Github上使用其他可用的回购协议。Bitbucket 提供无限的私有存储库。您甚至可以选择拥有一个完全本地的 git 存储库(不使用任何 git 托管服务),并且仍然使用 Github 上可用的存储库。


查看完整回答
反对 回复 2021-11-29
?
RISEBY

TA贡献1856条经验 获得超5个赞

“go get”和“import”语句都支持多个远程存储库,包括:

  • Bitbucket (Git, Mercurial)

  • GitHub (Git)

  • 启动台(集市)

  • IBM DevOps 服务 (Git)

以及托管在其他服务器上的代码的语法:

对于托管在其他服务器上的代码,导入路径可以使用版本控制类型进行限定,或者 go 工具可以通过 https/http 动态获取导入路径,并从 HTML 中的 <meta> 标记中发现代码所在的位置。

声明代码位置,表单的导入路径

repository.vcs/path 指定给定的存储库,带有或不带有 .vcs 后缀,使用命名的版本控制系统,然后是该存储库中的路径。支持的版本控制系统有:

  • 集市.bzr

  • 去吧

  • 汞.hg

  • 颠覆.svn


查看完整回答
反对 回复 2021-11-29
  • 3 回答
  • 0 关注
  • 198 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信