グーグルのgo言語を巧みにGitoliteでコマンドを取得する方法を知っていますか?次のように、GoogleCodeとGithubでうまく機能します。
code.google.com/p/go.example/helloを入手してください
また
github.com/alphazero/Go-Redisを入手してください
しかし、私のジトライトアクセスは次のようになります。
git clone git @ mygitolite:myproject
助言がありますか?
それはギトライトとは何の関係もありません。
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を使用してプラグインできます。
しかし、要点は次のとおりです。
このユースケースのためだけにツールを作成しました。それが役立つかどうかを確認してください。