0

私のサーバー (Debian ベース) にある git リポジトリは、/var/git/repositories.

したがって、サーバーからリポジトリの 1 つをクローンしたい場合は、次のことを行う必要があります。

$ git clone ssh://user@server.example.com/var/git/repositories/myrepository.git

ここで驚くべきことは何もありませんが、入力するのはなんと面倒なことでしょう。代わりに、次のようなことをしたいと思います。

$ git clone ssh://user@server.example.com/myrepository[.git]

(理想的には、.git はオプションであり、ssh://user@可能であればその部分もオプションですが、user@既にオプションです)

私は自分のローカル.gitconfigを次のように編集できることを認識しています:

[url "ssh://user@server.example.com/var/git/"]
    insteadOf = fancyshortcut:

以下を使用してクローンを作成します。

$ git clone fancyshortcut:myrepository.git

しかし、サーバー自体によって処理されるような解決策があるかどうか疑問に思っていました.

何か案が?


編集

例として、Github は次のような素敵な URL を提供しています。

$ git clone git@github.com:mylogin/myrepository.git

誰かがどうやってそれを行うことができるか考えていますか? (インフラストラクチャ全体が背後にあることを知っていても...)

4

1 に答える 1

1

シンボリックリンクを使用してこの問題を解決しました

/git -> /var/git/repositories 

ただし、これは管理者権限がある場合にのみ機能します。

于 2013-06-13T12:38:28.967 に答える