如何在不在客户端安装软件的情况下从远程计算机在我的家用计算机上执行 git 命令(拉、推)?

Posted

技术标签:

【中文标题】如何在不在客户端安装软件的情况下从远程计算机在我的家用计算机上执行 git 命令(拉、推)?【英文标题】:How can I execute git commands (pull, push) on my home computer from a remote computer without installing software on the client? 【发布时间】:2017-08-20 23:49:03 【问题描述】:

基本上,我正在尝试在我的家庭桌面上构建一个 Web 服务器。

但是,我发现我经常外出,所以如果能够使用我的笔记本电脑编辑 GitHub 上的代码,将其推送到我家用计算机上的克隆存储库,然后重新启动服务器,那就太好了使用更改后的代码。

我正在构建一个 node.js 服务器,所以我只需在 bash 终端中输入 git pullnode app.js 即可运行它。

我基本上想知道是否可以使用不同的计算机远程执行这些命令。

一个限制是,虽然我的台式机可以安装所需的任何软件,但我的笔记本电脑却不能,因为缺少管理员权限(这是一台学校颁发的笔记本电脑)。 此外,我运行 Windows 10 家庭版,因此启用 RDP 几乎是不可能的,或者充其量是滞后的。

如果可能,最好通过 GitHub 站点推送到我的桌面。有可能吗?

【问题讨论】:

【参考方案1】:

如果能通过 GitHub 站点推送到我的桌面就好了。

您可以“通过 GitHub 站点”执行的所有操作都被声明为 webhook on push event。 该 webhook 可以在您想要的任何 IP 上发送推送负载。

如果您的笔记本电脑可以通过侦听器(例如 npm listener)公开公共 IP(或具有 secure tunnel to localhost),则可以在推送时收到通知并从 GItHub 存储库中提取。

【讨论】:

由于某种原因,我的笔记本电脑无法公开公共 IP,但我的台式机可以。另外,我不能在上面安装软件。 webhook 还能用吗? @RajanSaini webhook 需要一个固定的 IP 才能将事件推送到。所以你需要先检查一下。

以上是关于如何在不在客户端安装软件的情况下从远程计算机在我的家用计算机上执行 git 命令(拉、推)?的主要内容,如果未能解决你的问题,请参考以下文章

如何从远程客户端机器传输到开发团队软件崩溃?

如何在不影响 phpMyAdmin 的情况下从 mysql 中巧妙地删除 pma 表

客户端如何在没有频繁 ajax 请求的情况下从服务器获取更新?

如何在不在 android 的 Activity 上添加地图片段的情况下获取我的位置?

局域网内的两台计算机如何使用远程桌面?

如何在不安装的情况下从 apt-get 下载软件包? [关闭]