linux - 在 Azure 中执行 git 命令并发布

标签 linux git azure

我有一个 azure 的 Linux 虚拟机。我在 /var/www/myapp 中托管了我的 laravel 应用程序。

我还在我的 laravel 应用程序中使用 azure git repo。我创建了一个管道来在 azure 中进行部署。

发布后效果很好。但它会重新创建所有文件。我不想使用版本重新创建所有文件,我只想从 git 存储库中获取已更改的文件:

git fetch --all

我尝试使用release运行bash脚本任务。但git命令无法运行。 Azure 版本出现此错误:

Host key verification failed.
fatal: Could not read from remote repository.

我可以在发布时解决这个 git 问题吗?

谢谢

最佳答案

当使用特定所有者创建目录时,需要使用该所有者调用 git 请求。因此解决方案是在 Linux 虚拟机中更改文件所有者,如下所示:

chown -R user:user(which user can access ssh key. Not root user) directory/ 

关于linux - 在 Azure 中执行 git 命令并发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66527136/

相关文章:

c - 将文件映射到内存并写入文件末尾

linux - cfs调度器中使用的负载均衡器的代码在哪里?

git - 如何从远程存储库中删除标签

javascript - Azure Functions 重定向 header

Azure:以编程方式下载使用详细信息?

node.js - 从 VS Code 将 NodeJS 应用部署到 Azure

linux - Perl:获取文件的时间戳并检查是否是今天

如果后跟管道,Linux tee 命令有时会失败

使用子模块进行 git 部署

Git Hook Spellchecker 忽略缩进行