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

标签 linux git ssh

我在 Ubuntu 上有服务器,我在上面托管了很多项目。在 /var/www

中对世界可见的文件

在我的本地主机上使用项目“projectName”工作后,我打开 FTP 客户端并将文件发送到服务器。我想在我的服务器上做一个远程 repo ,我想在文件夹 /var/www/projectName

中有最新的文件

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

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

最佳答案

这取决于,如果你有 ssh 访问服务器,是的,只需在服务器上创建 git repo,然后将其 pull 到本地,然后 git push,你将必须在服务器自动“ checkout ”最新的更改。

服务器:

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

关于linux - 如何使用 git 在本地主机和服务器之间复制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12783723/

相关文章:

mysql - ubuntu命令行上的SQL错误

linux - 如何在没有任何符号信息的elf可执行文件中找到main函数的入口点?

git - Azure Repos Git 与 Azure Databricks 集成

powershell - Plink和PowerShell的参数问题

node.js - SFTP createReadStream 未写入 s3 存储桶

ssh - 在服务器上设置SSHv1

linux - 使用 sed 命令忽略包含\和多个空格的变量

linux - CMAKE:忽略唯一变量名称

node.js - Node js npm 安装 github 包失败

Git Revert 删除了另一位开发人员的工作。为什么?