2012-04-26 20 views
28

私はGitをthis workflowと一緒に使って個人的なウェブサイトを作って(主にテストとGitを学ぶため)、Xamppを使ってラップトップにローカルに開発しています。Gitと共有ホスティングプランを使用する

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

WebサーバーとそのWebサーバーへの更新を展開したいのですが、GitでFTPアクセスのみで可能だったのでしょうか?そうでない場合、私のウェブサイトを更新するにはどうすればよいでしょうか?手動でFilezillaを介してドロップファイルをドラッグするのはちょっと面倒なことがあります。

+2

http://stackoverflow.com/questions/2950107/git-push-into-production-ftp – Kevin

+1

ホストでSSHまたはSFTPが許可されていない場合は、別のホストを探します。 (非匿名の)FTPは安全ではなく、基本的には時代遅れです。 – Wyzard

+0

SFTPについてわからない場合は、SFTPがサポートしているかどうかを確認します。少なくともSSHはサポートされていません。 ホストはそれほど特別ではありません。値段も安いです。わずか35ユーロですが、それだけで十分です。 – Gladen

答えて

32

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

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

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

git-ftpのための簡単な検索では、私が提案し何をやっているようだ二つのプロジェクトが既に存在していることが明らかになった:あなたが共有ホスティングプランである場合

+0

迅速な回答ありがとう!あまりにも私はGitを直接使用することはできません。あなたが言及したそれらのスクリプトでは、私はまさに私が探していたものと思われる略奪を行います。 – Gladen

+0

upvoted git-ftp suggest – GusDeCooL

+0

"リモートサーバへのSSHアクセスがなく、ホスティングプロバイダがgitデプロイメント機能を提供していない場合、gitを使って直接デプロイすることはできません。私の魔法の思考のために長い間... –

1

は、スペースや帯域幅の制限があるので、自分のgitサーバーをホストするのは良い考えではありません。あなたはプライベートホスティングを持つようにしたい場合は、私も聞いたことがあるbitbucket

0

があるようgithubなどの他のオプションのために外を見ることができます/共有ホスト上のgitの可用性は、リソース集約型である(まだ試していない)読み、その管理者は...離れ許可から

を敬遠しかし、場合には、あなたがやってみたいん...

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

+1

共有サーバーのほとんどで、人々はgccにアクセスしないので、あなたが与えたリンクはそのような場合には役に立ちません。 –

0

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

  1. VPSでは、自由度は増しますが、すべてを自分で設定する必要があります。
  2. クラウドPaaSでは、偉大な技術を得ることができますが、もう少しお支払いください。
  3. 前述のとおり、ftpデプロイメントオプションを備えたプライベートレポホスティングも動作する可能性があります。

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

0

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

0

この質問は古いかもしれないが、gitのプルにgitの展開オプションおよびSSHのアクセスを提供しています共有Webホスティングがあるの/ etc押す:githoster.com

またはあなたをリンクしますあなたはグーグルで検索することができますいくつかのスクリプトがありますgitフックであなたのホストにgithubアカウント。

関連する問題