git - 如何在与本地机器连接不稳定的远程机器上获取、 pull git repo

标签 git ssh

详细说明:我连接到与本地机器连接不稳定的远程机器,但仍然足够稳定,可以从 repo 中提取和更新 git 而不会中断。

这意味着当我通过远程连接(通过 SSH)在远程机器上命令 git pull 时,SSH session 通常会因此中断;git 进程停止。但是如果我物理上去远程机器并在远程机器上命令 git pull ,它可以完成 pull 过程,即使它很慢。无论 git(SSH,HTTPS)使用何种协议(protocol),两者都适用。

如何使远程计算机上的 pull 过程独立于本地计算机的远程连接?

最佳答案

从技术上讲,您可以 make a remote ssh command run in the background of the remote machine .

所以这样的事情可能是一个可以接受的解决方法(需要注意的是,您可能看不到完整的输出或立即知道命令是否完成)

ssh -n -f user@host "sh -c 'git clone /url/ /a/pth > /dev/null 2>&1 &'"

这个想法是:如果 ssh session 中断,则在后台远程计算机上启动的克隆不会停止。

关于git - 如何在与本地机器连接不稳定的远程机器上获取、 pull git repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50642291/

相关文章:

当某些文件发生更改时 Git 发出警告

git - 用于运行 glassfish 服务器并从 git 存储库部署特定应用程序的 dockerfile 的内容

通过 ssh 克隆 Git,通过 https 推送

ssh - 从 Jenkins 调用 SSH 命令

git - 如何从 Bitbucket 存储库推送到 Azure 存储库,不同的用户电子邮件

git 用于两个具有一个不同文件的应用程序

git - 如何在 git stash save --keep-index 之前重新启动状态?

ssh - ssh_config 中的多个 LocalForward

Phpseclib 错误执行不同的命令

mysql - 分割.sql备份文件