我目前正在开发机器 (A) 和必须通过 ssh 连接的远程开发服务器 (B) 之间工作。
我正在寻找一种方法来向我的 repo 添加一个 githook,这样当我提交 A 并推送到 github 时,我希望 B 上的 repo 自动从源中提取,以便它始终是最新的。
这似乎是一件小事,但我必须每天输入 git pull 数百次。
您可以编写一个 bash 脚本并将其放置为hooks/post-receive
(不要忘记chmod +x
)。将您的 ssh 密钥推送到机器 B(请参阅https://serverfault.com/a/241593/124523)。
#!/bin/bash
ssh user@development.server 'cd project/dir && git pull && exit'