如何使用 rsync 将我的 Mac 上的 repo 同步到我有 ssh 访问权限的大学服务器?

如何使用 rsync 将我的 Mac 上的 repo 同步到我有 ssh 访问权限的大学服务器?

我需要使用我所在大学的 ssh 访问权限并在那里运行我的程序进行测试。我在那里没有 sudo 访问权限。那里也没有 vncserver。我会使用 vim 和 make,但我至少需要 git。现在我正在研究 rsync 以将我当前的源目录同步到远程目录,然后我将 ssh 进入该目录并运行我的 make 文件来测试它。我正在查看 rsync 的手册页,它看起来非常复杂。有人能帮我吗?我在超级用户中搜索过,所有命令在不同情况下似乎都不同。

有人可以帮我吗?

答案1

我使用类似的东西来上传我的网站。rsync -a --delete ~/Sites/site/ [email protected]:public_html

-a, --archive               archive mode; same as -rlptgoD (no -H)
    --delete                delete extraneous files from dest dirs
-r, --recursive             recurse into directories
-l, --links                 copy symlinks as symlinks
-p, --perms                 preserve permissions
-t, --times                 preserve times
-g, --group                 preserve group
-o, --owner                 preserve owner (super-user only)
-D                          same as --devices --specials
    --devices               preserve device files (super-user only)
    --specials              preserve special files

也可以看看在 osx-environment 中使用 cron 通过 SSH 进行 rsync

相关内容