Git-pushを介してRackspaceCloud Sitesにデプロイする方法を誰かが知っているかどうか疑問に思いましたか?
私はRackspaceのサポートに連絡しましたが、ルートアクセスが必要ない限り、できるかもしれないと言われました。それは可能ですか?
Googleで何も見つからないようですが、GitHubとHerokuへのプッシュに精通しているだけなので、少なくとも再確認したいと思いました。
インスタンスにgitがインストールされていることを前提としています。
サーバー上「-bare」を使用してサーバーのリポジトリを作成します
[server:~/]$ mkdir app.git
[server:~/]$ cd app.git
[server:~/app.git]$ git init --bare
クライアント上クローン、コミット、およびプッシュ:
[client:~/]$ git clone ssh://<username>@<servername>/~/app.git app
[client:~/]$ cd app
[client:~/app]$ touch readme.rst
[client:~/app]$ git add readme.rst
[client:~/app]$ git commit -am"Initial commit"
[client:~/app]$ git Push Origin master
これで、コードがサーバーにプッシュされました。ここからできることはあなた次第です。
追記:gitは分散バージョン管理システムです。つまり、「クライアント」と「サーバー」の間にほとんど違いはありません。この場合、サーバーで実行されている追加のサービスはありません。必要なのはsshアクセスのみで、残りはgitが行います。