我有几台远程机器,需要在我完成测试并准备更新生产(Python Flask应用程序和支持类)之后从一个存储库中拉取。其中一些机器需要从不同的分支中拉取。我一直在通过SSH连接到每台机器来运行git pull,但这变得很烦人而且耗费时间。
我正在尝试运行一个SSH命令来完成一个git pull操作。这是我尝试过的:
ssh dev@<remote IP> "cd /home/dev/<repo> && git pull"
我遇到了一个问题:
权限被拒绝(公钥)。 致命错误:无法从远程存储库读取。
我可以正常运行其他与远程仓库无关的git命令,比如:
ssh dev@<remote IP> "cd /home/dev/<repo> && git remote -v"
当我实际通过ssh连接到远程机器时,导航到目录并运行git pull没有问题。 我还确保将ssh密钥添加到ssh-agent中,以便密钥上的密码提示不会成为问题。 我认为这可能是密钥权限问题,因此我再次检查了密钥是否可由我运行命令的用户读取。 令人沮丧的是,我能够ssh到远程机器并成功运行拉取操作,但无法按上述格式运行该命令。
感谢任何帮助!