3

SSH を使用して接続する 1 つの git アカウントを持つ単純なサーバーをセットアップしました。ホームディレクトリ (/srv/git) にあるリポジトリをgit clone ssh://git@server:port/repository. ~/リポジトリ名の前に追加しないと機能しません。先頭に追加しない場合、リポジトリがファイルシステムのルートにある場合にのみ機能します。

どういうわけか、git は独自のユーザー ディレクトリを認識していません。この「奇妙な」動作を変更して、期待どおりに動作させるにはどうすればよいですか? (少なくとも私にとっては)

4

1 に答える 1

5

~ホーム ディレクトリを示すには、絶対パスまたは を使用したパスを指定する必要があります。からの引用git-clone(1)

ssh および git プロトコルは、さらに ~username 拡張をサポートします。

  • ssh://[user@]host.xz[:port]/~[user]/path/to/repo.git/
  • git://host.xz[:port]/~[user]/path/to/repo.git/
  • [user@]host.xz:/~[user]/path/to/repo.git/

別の解決策は、 gitoliteなどを使用することです。次に、次のようなリポジトリ URL を使用できるようになります。sshuser@host:reponame

于 2012-09-07T03:49:44.797 に答える