知道如何在 Gitolite 中使用 Google 的 go 语言聪明的 get 命令吗?它适用于 Google Code 和 Github,如下所示:
去获取代码.google.com/p/go.example/hello
或者
去获取 github.com/alphazero/Go-Redis
但我的 gitolite 访问看起来更像:
git clone git@mygitolite:myproject
有什么建议么?
它与gitolite无关。
Gitolite 只是一个授权层,它将git clone/push/pull
根据您的用户名接受或拒绝您的命令。
如果您可以将 git repo 声明为 go 的源,则可以使用它。
Gitolite 只会检查你是谁,但不会影响该 repo 与 go 一起使用的方式。
go 的问题是它从目录结构中提取 repo 名称,例如:
~/gocode/src/github.com/me/myproject
自动转化为
git clone github.com/me/myproject.
但是如何将 gitolite 名称转换为路径?
我认为你不需要转换任何东西:如果 go 能够联系你的 git repo(GitHub 或任何其他托管 repo 服务器),gitolite 将拦截命令并验证它(或拒绝它)。
您可以将 gitolite 插入 ssh 或(就像通过 go import 完成 git 请求一样)使用 https。
但重点是:
我为这个用例编写了一个工具。看看有没有帮助。