私は Bluehost にウェブサイトを持っていますが、これは非常に簡単にセットアップできます。まず、CPanel に移動して ssh アクセスを要求する必要があります。
次に、このガイドに従って、秘密鍵 (コンピューターに残ります) と公開鍵 (bluehost サーバーの .ssh/authorized_keys に入ります) を設定します。
http://git-scm.com/book/en/Git-on-the-Server-Setting-Up-the-Server
ホーム ディレクトリの下に git というディレクトリをセットアップし、test.git プロジェクトをセットアップします。~/test を作業ツリーとして使用していることに注意してください。ファイルを www にプッシュしたくないからです。~/www を使用します。
*****@******.info [~]#
*****@******.info [~/git]# mkdir test.git
*****@******.info [~/git]# cd test.git
*****@******.info [~/git/test.git]# pwd
/home1/******/git/test.git
*****@******.info [~/git/test.git]# git init --bare
Initialized empty Git repository in /home1/*******/git/test.git/
*****@******.info [~/www/test.git]# cd hooks
*****@******.info [~/www/test.git]# vi post-receive
受信後のファイル:
#!/bin/sh
GIT_WORK_TREE=/home1/*******/test git checkout -f
:x でファイルを保存します。
*****@******.info [~/www/test.git/hooks]# chmod +x post-receive
*****@******.info [~/www/test.git/hooks]# cd ~
*****@******.infoo [~]# git init test
Initialized empty Git repository in /home1/*******/test/.git/
*****@******.info [~]# exit
ローカル マシンに戻ります。
[nedwidek@yule ~]$ git init test.git
Initialized empty Git repository in /home/nedwidek/test.git/.git/
[nedwidek@yule ~]$ cd test.git
[nedwidek@yule test.git]$ touch testfile.txt
[nedwidek@yule test.git]$ git add .
[nedwidek@yule test.git]$ git commit -m "testing" .
[master (root-commit) 1d6697c] testing
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 testfile.txt
[nedwidek@yule test.git]$ git remote add origin *****@******.info:/home1/*****/git/test.git
[nedwidek@yule test.git]$ git push -u origin master
Counting objects: 5, done.
Writing objects: 100% (3/3), 270 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To *****@******.info:/home1/*******/test.git
f144186..0fd10f8 master -> master
Branch master set up to track remote branch master from origin.
確認したところ、testfile.txt は ~/test/ に配置されていました。