web-dev-qa-db-ja.com

共有ホスティングプランでのGitの使用

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

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

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

31
Gladen

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

ただし、リモートオプションに関係なく、ソースコードを追跡することをお勧めします。

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

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

34
Simone Carletti

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

1
positron

私はまた、共有ホストでのgitの可用性はリソースを大量に消費するため、管理者は許可を控えていると聞いています(ただし、まだ試していません)。

ただし、試してみたい場合は...

http://joemaller.com/908/how-to-install-git-on-a-shared-Host/#hosting

0
govinda

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

0
Joachim Werner

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

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

0
TooCooL

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

  1. VPSではより多くの自由がありますが、すべてを自分で設定する必要があります。
  2. クラウドPaaSでは、優れたテクノロジーを利用できますが、もう少しお金がかかります。
  3. 上記のように:ftpデプロイメントオプションを備えたプライベートリポホスターも機能する可能性があります。

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

0
Frank Lämmer