自动化Git和SSH工作流

wf82jlnq  于 2023-04-10  发布在  Git
关注(0)|答案(2)|浏览(92)

我正在和几个团队成员一起做一个编程项目,使用Git进行版本控制。每小时我都要部署一个实时版本的仓库供其他人预览。这涉及到以下命令:

ssh me@mywebsite.com 
cd /path/to/my/preview
git checkout develop
git pull

你可以想象,这个任务随着重复而变得乏味。自动化这个过程的最佳方法是什么?理想的解决方案是桌面上的某种脚本或图标,我可以点击它来实现奇迹。我使用的是Mac OSX,所以也许 Automator 应用程序是一种可能性。

**注意:**我已经在计算机和远程服务器之间建立了无密码SSH登录(使用共享密钥)。

wnavrhmk

wnavrhmk1#

我想看看fabric
还有capistrano,我很喜欢。

qxsslcnc

qxsslcnc2#

你可以使用python“paramiko”模块来自动化这个工作流程。Paramiko支持ssh,你可以在使用python脚本登录到远程系统后执行git命令。文档:https://docs.paramiko.org/en/stable/api/channel.html

相关问题