我在 Ubuntu 上有服务器,在那里我托管了许多项目。对世界可见的文件/var/www
使用项目“projectName”在本地主机上工作后,我打开 FTP 客户端并将文件发送到服务器。我想在我的服务器上创建一个远程仓库,我想在文件夹中有最新的文件/var/www/projectName
有什么简单的方法可以做到这一点吗?我读过 GIT 手册,但他们总是写关于在服务器上只有 repo,而不是在特定目录中存储最新文件。
我是唯一将文件推送到服务器的人。
这取决于,如果您对服务器具有 ssh 访问权限,是的,只需在服务器上创建 git 存储库,然后将其拉到本地,然后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