2

グーグルのgo言語を巧みにGitoliteでコマンドを取得する方法を知っていますか?次のように、GoogleCodeとGithubでうまく機能します。

code.google.com/p/go.example/helloを入手してください

また

github.com/alphazero/Go-Redisを入手してください

しかし、私のジトライトアクセスは次のようになります。

git clone git @ mygitolite:myproject

助言がありますか?

4

2 に答える 2

3

それはギトライトとは何の関係もありません。
Gitoliteは単なる認証レイヤーgit clone/push/pullであり、ユーザー名に応じてコマンドを承認または拒否します。

goのソースとしてgitリポジトリを宣言できる場合は、それを使用できます。
Gitoliteはあなたが誰であるかをチェックするだけですが、それ以外の場合は、そのリポジトリがgoでどのように使用されるかに影響しません。


OP Peter Krnjevic は、問題を改善します。

goで重要なのは、ディレクトリ構造からリポジトリ名を取得することです。たとえば、次のようになります。

~/gocode/src/github.com/me/myproject 

自動的にに変換されます

git clone github.com/me/myproject. 

しかし、どのようにしてジトライトの名前をパスに変換することができますか?

何も変換する必要はないと思います。goがgitリポジトリ(GitHubまたはその他のホスティングリポジトリサーバー)に接続できる場合、gitoliteはコマンドをインターセプトして検証(または拒否)します。
sshの上にgitoliteをプラグインするか、(go importによって実行されるgitリクエストの場合のように)httpsを使用してプラグインできます。

しかし、要点は次のとおりです。

于 2013-01-31T22:21:56.127 に答える
2

このユースケースのためだけにツールを作成しました。それが役立つかどうかを確認してください。

https://github.com/tuxychandru/gorepos

于 2013-02-01T16:20:16.437 に答える