我在 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/.