2

知道如何在 Gitolite 中使用 Google 的 go 语言聪明的 get 命令吗?它适用于 Google Code 和 Github,如下所示:

去获取代码.google.com/p/go.example/hello

或者

去获取 github.com/alphazero/Go-Redis

但我的 gitolite 访问看起来更像:

git clone git@mygitolite:myproject

有什么建议么?

4

2 回答 2

3

它与gitolite无关。
Gitolite 只是一个授权层,它将git clone/push/pull根据您的用户名接受或拒绝您的命令。

如果您可以将 git repo 声明为 go 的源,则可以使用它。
Gitolite 只会检查你是谁,但不会影响该 repo 与 go 一起使用的方式。


OP Peter Krnjevic 完善 了这个问题

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。

但重点是:

于 2013-01-31T22:21:56.127 回答
2

我为这个用例编写了一个工具。看看有没有帮助。

https://github.com/tuxychandru/gorepos

于 2013-02-01T16:20:16.437 回答