Linux 如何使用git在本地主机和服务器之间复制文件?

Linux 如何使用git在本地主机和服务器之间复制文件?,linux,git,ssh,Linux,Git,Ssh,我在Ubuntu上有一个服务器,我在那里主持许多项目。在/var/www中对世界可见的文件 在使用projectName处理本地主机后,我打开FTP客户端并将文件发送到服务器。我想在我的服务器上进行远程回购,我想在文件夹/var/www/projectName中保存最新文件 有什么简单的方法可以做到这一点吗?我读过GIT手册,但他们总是写服务器上只有repo,而不是在特定目录中存储最新文件 我是唯一一个将文件推送到服务器的人。这取决于,如果您有对服务器的ssh访问权,是的,只需在服务器上创建gi

我在Ubuntu上有一个服务器,我在那里主持许多项目。在/var/www中对世界可见的文件

在使用projectName处理本地主机后,我打开FTP客户端并将文件发送到服务器。我想在我的服务器上进行远程回购,我想在文件夹/var/www/projectName中保存最新文件

有什么简单的方法可以做到这一点吗?我读过GIT手册,但他们总是写服务器上只有repo,而不是在特定目录中存储最新文件


我是唯一一个将文件推送到服务器的人。

这取决于,如果您有对服务器的ssh访问权,是的,只需在服务器上创建git repo,然后在本地将其拉入,然后进行git推送,您必须在服务器上创建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

现在,当我试图推动我得到:致命的:远程端挂断意外。知道为什么吗?当我键入ssh时,ssh工作user@host.comproblem已解决,克隆时使用:git cloneuser@host:/path/to/projectMy bad,如果我在回答问题之前没有喝到足够的咖啡,会发生什么情况,我将编辑我的帖子以获得正确的答案。