2

GitHub サービス フックを使用してサーバーに自動的にデプロイしようとしたのはこれが初めてです。そして、すべての障害をゆっくりと乗り越えた後、最後の障害が私をやっつけたように見えます.

私の Web サーバーへの私の git リポジトリの最初のクローンは SSH を介して行われました。私の現在のスクリプトは基本的なものです:

<?php 
    echo(shell_exec('git pull 2>&1')); 
?>

しかし、「許可が拒否されました(公開鍵)。致命的です:リモートエンドが予期せずハングアップしました」を返します。私が知っているのは、私が作成した SSH パスフレーズにスクリプトが入れられない場所です。私はそれを乗り越える方法について調査を試みましたが、それが正しい/最も安全な方法であるかどうかさえわかりません.

これを変更してここから機能させることはできますか、それともいくつかの手順を遡って、最初から SSH を使用しないようにする必要がありますか?

ありがとう

4

2 に答える 2

0

置き換えてみてください(git.configファイル内)

ssh://github.com/<username>/<project>.git 

また

https://github.com/<username>/<project>.git

git@github.com:<username>/<project>
于 2013-08-16T09:34:27.230 に答える