1

私はgitosisUbuntuボックスを持っていますが、突然、古いパスでリポジトリが見つかりません。

昨日これはうまくいきました:

git clone git@mymachine.com:myproject.git

今日、私は返事を受け取ります:

fatal: 'myproject.git' does not appear to be a git repository

私は自分のマシンに変更を加えていません。いくつかのテストの結果、ユーザーディレクトリのgitシンボリックリンクを介してリポジトリにアクセスできることがわかりました~gitosis。これは引き続き機能します。

git clone git@mymachine.com:git/myproject.git

(gitシンボリックリンクは同じディレクトリ内の「リポジトリ」を指します)

クローンプロジェクトのすべての構成ファイルでリモートパスを変更する必要がないようにしたいと思います。ルートパスからリポジトリに再度アクセスできるようにgitを構成する方法を教えてください。

更新:新しいリポジトリを追加できないこともわかりました。にリポジトリを追加した後、ディレクトリgitosis.confを含めるようにリモートオリジンを設定し、git/

git push origin master:refs/heads/master

私は得る

致命的:'mynewproject.git'はgitリポジトリではないようです

そのため、現在は既存のリポジトリのみを更新でき、リモートパスを変更してディレクトリを含める場合に限りますgit

最高、ポール

4

2 に答える 2

0

ここで述べたように、フルパスを使用することは、gitosisを完全にバイパスすることを意味します。したがって、回避策は実際には1つではなく、それがpush失敗の理由を説明しています。

于 2011-03-29T11:03:38.857 に答える
0

私を助けた唯一のことは:

  • tarczfrepos.tgzを使用したバックアップリポジトリ
  • バックアップgitosis.conf
  • gitosisをaptitudeで再インストールしますgitosisを削除します&&aptitudegitosisをインストールします
  • gitosisの後にリポジトリを戻す-古いキーで初期化する
  • gitosis-adminをチェックアウトし、古いgitosis.confをdirに移動して、プッシュバックします

今、すべてが実行されています

于 2011-04-03T21:22:40.407 に答える