31

そこで、このワークフローと一緒に Git を使用して個人の Web サイトを作成し (主にテストと Git の学習用)、Xampp を使用してラップトップでローカルに開発しています。

しかし今、私はこのウェブサイトを公開して、私のウェブサーバーにアップロードしたいと考えています。問題は、共有ホスティング プランを使用しているため、自分の Web サイト ディレクトリへの FTP アクセスしかできないことです。SSHを使用したり、Gitなどをインストールしたりできません..

Web サイトとその Web サーバーへの更新をデプロイしたいのですが、FTP アクセスのみの Git でそれが可能かどうか疑問に思っていました。そうでない場合、私のウェブサイトを更新するための推奨される方法は何ですか? Filezilla を介してドロップするファイルを手動でドラッグするのは少し面倒です。

4

5 に答える 5

35

リモート サーバーへの SSH アクセスがなく、ホスティング プロバイダーが git デプロイ機能を提供していない場合、git を使用して直接デプロイすることはできません。

ただし、リモート オプションに関係なく、ソース コードを追跡することは常に良い考えです。

あなたの場合、リリース プロセスを自動化するための良い代替手段は、好みのプログラミング言語 (Ruby、Python、Bash...) で、git リポジトリから変更されたファイルのリストをロードしてアップロードを実行する単純なデプロイ スクリプトを作成することです。これらのファイルの FTP 経由。

git-ftpを簡単に検索すると、私が提案したことを実行しているように見えるプロジェクトが既に 2 つあることがわかります。

于 2012-04-26T12:37:17.223 に答える
1

共有ホスティング プランを使用している場合、スペースと帯域幅の両方に制限があるため、独自の git サーバーをホストすることはお勧めできません。githubなどの他のオプションを探すことができます。プライベート ホスティングが必要な場合は、bitbucketがあります。

于 2012-04-26T12:49:11.203 に答える
1

別のホスティング設定について考えてみませんか?

  1. VPS では自由度が高くなりますが、すべてを自分で設定する必要があります。
  2. クラウド PaaS では優れたテクノロジを利用できますが、料金は少し高くなります。
  3. 前述のとおり: ftp デプロイ オプションを備えたプライベート リポジトリ ホスティング サービスも機能する可能性があります。

私にとって、最高の生産性が最も重要です。Web ホスティングのコストと Web 開発のコストを比較します。

于 2012-10-15T20:22:31.557 に答える
0

この質問は古いかもしれませんが、git 展開オプションと git pull/push などへの SSH アクセスを提供する共有 Web ホスティングがあります: githoster.com

または、Google で検索できるいくつかのスクリプトがあり、git フックを使用して github アカウントをホストにリンクします。

于 2014-07-22T18:08:09.530 に答える
0

サーバーに git がインストールされているが (例: <?php $last_line = system('git --version', $retval); ?>)、SSH アクセスがない場合は、おそらくphp-git-bundle を試してください。

于 2013-10-07T11:06:18.757 に答える