-1

GitHub にアプリがあります。これをラップトップに取り込んでファイルを編集し、GitHub にプッシュバックしますが、問題ありません。

次に、このアプリをサーバーにデプロイします。そこで、サーバーに SSH で接続し、git リポジトリを作成します。

ssh git@example.com
mkdir my_project.git
cd my_project.git
git init --bare

次に、ラップトップから、これを実行します。

git remote add myserver git@example.com:my_project.git
git push -u myserver master

しかし、リモート サーバーに SSH で戻ると、ファイルが表示されず、チェックアウトできないようです (チェックアウトしようとすると、「致命的: この操作は作業ツリーで実行する必要があります」というメッセージが表示されます)。 ")

助けてください。サーバーに SSH 接続して、ローカルで行うのと同じようにアプリ (node server.js) を実行できるようにしたいと考えています。

ありがとう!

4

1 に答える 1

1

ベア リポジトリには、作業ディレクトリは含まれません。ただし、プッシュ先のベア リポジトリが必要です。

1 つの解決策は、ベアではないサーバー上に 2 つ目のリポジトリを作成することです。2 番目のリポジトリはベア リポジトリからプルできます (おそらく cronjob で自動化されます)。この 2 番目のリポジトリからアプリを実行できます。

于 2013-05-01T06:56:02.270 に答える