1

/home/git の git ユーザーのホーム ディレクトリに gitolite をインストールします。これを /git に移動したいと思います。/home/git を /git にコピーし、/etc/passwd のホーム ディレクトリを /git に変更します。また、/home/git から /git へのリンクを作成してみました。

変更後、git clone git@gitserver:test1 を実行しようとすると、次のエラーが発生しました。

fatal: 'test1' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

ディスクが壊れて、バックアップからすべてを復元する必要がある場合、同じ状況になる可能性があると思います。

/git を /home/git として機能させるにはどうすればよいですか? 私は何が欠けていますか?

ありがとう。

4

2 に答える 2

1

私を助けてくれたみんなに感謝します。

問題は解決しました。

gitserver は CentOS リリース 6.4 で動作しましたが、これは特別な問題です。

解決策:(gitserverで実行)

    su - 
    cd ~git
    chcon -t ssh_home_t .ssh/
    chcon -t ssh_home_t .ssh/authorized_keys

皆さんに改めて感謝します。

于 2013-10-15T10:21:57.040 に答える
0

gitoliteを適切に再インストールしてから、「リポジトリ」フォルダを古い場所から新しい場所に移動します。
または、ファイルでそのパスを宣言し.gitolite.rcます。

于 2013-10-14T08:57:05.327 に答える