我在Ubuntu上有服务器,我在那里托管了很多项目。 /var/www
使用项目“projectName”处理我的localhost后,我打开FTP客户端并将文件发送到服务器。我想在我的服务器上创建一个远程仓库,我希望在文件夹/var/www/projectName
中有最新的文件
有没有简单的方法呢?我已经阅读了GIT手册,但是他们总是写关于在服务器上只有repo,而不是将最新文件存储在特定目录中。
我是唯一一个将文件推送到服务器的人。
答案 0 :(得分:0)
这取决于,如果你有ssh访问服务器,是的,只需在服务器上创建git repo然后在本地拉它然后git push
,你将不得不在服务器上创建一个git钩子来自动“结账”最新的变化。
服务器:
cd /var/www/site.com
git init
git add -A
git commit -a -m 'initial'
cd .git
echo "#!/bin/sh" > hooks/post-receive
echo "git checkout -f" >> hooks/post-receive
chmod +x hooks/post-receive
当地:
git clone user@host:/var/www/site.com
cd site.com
--edit stuff--
git commit
git push