0

gitosis の「post-receive」フックで更新されたリポジトリを /tmp に取得する autodeploy bash スクリプトがあります。

#!/ビン/バッシュ

PWD=$PWD

REPO_NAME=${PWD##/*/}

cd/tmp

git クローン git@atom-desktop:$REPO_NAME

しかし、リポジトリをプッシュすると、次のようなエラーが発生しました。

ホスト キーの検証に失敗しました。

致命的: リモート エンドが予期せずハングアップしました エラー: hooks/post-receive がエラー コード 128 で終了しました

それに対処する方法は?

4

2 に答える 2

1

あなたは簡単に行うことができます:

git clone --local $REPO_NAME

git はローカル ディレクトリからのクローン作成もサポートしているため: git-clone

git でネイティブにサポートされているローカル リポジトリの場合、次の構文を使用できます。

/path/to/repo.git/

file:///path/to/repo.git/

これら 2 つの構文は、前者が --local オプションを意味することを除いて、ほとんど同じです。

于 2010-04-20T14:22:28.137 に答える
0

Sounds like there is a key mismatch in the SSH connection from wherever /tmp is and atom-desktop. What happens if you try to SSH from the machine that /tmp is located at to atom-desktop?

于 2010-01-02T04:02:27.783 に答える