gpt4 book ai didi

linux - Git 推送到远程 "No such file or directory"

转载 作者:太空狗 更新时间:2023-10-29 12:25:31 25 4
gpt4 key购买 nike

我正在尝试将更改从我的本地计算机推送到实时服务器。我按照 this page 上的步骤操作.

在我的本地机器上,这是我运行时得到的结果:$ git push web

Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 291 bytes | 0 bytes/s, done.
Total 3 (delta 2), reused 0 (delta 0)
remote: /bin/bash: GIT_WORK_TREE=/var/www/html git checkout -f: No such file or directory
To ssh://MyDomainRemoved.com/var/git/myproject.git
d8a9173..7903ea9 master -> master

在线服务器 上,新提交显示在$ git log 中。 post-receive hook 有问题。这是接收后文件现在的样子:

#!/bin/bash GIT_WORK_TREE=/var/www/html git checkout -f

我已经从我读过的其他线程中尝试过一些事情:

  • 尝试了 #!/bin/bash#!/bin/sh
  • 删除了 #!/bin/bash 行中 stash 的回车符。这使 bash 可以在没有打开错误的情况下运行,但仍然没有这样的文件错误。
  • /var/www/ 更改为用户 www-data 拥有
  • CHMOD /var/www/ to 777(仍然没有这样的文件错误)

服务器是Ubuntu 16.04。

有什么想法可以尝试吗?

最佳答案

确保你的脚本在多行而不是一行:

#!/bin/bash 
GIT_WORK_TREE=/var/www/html git checkout -f

完整的命令是:

git --work-tree=/var/www/html --git-dir=/var/git/myproject/.git checkout -f

关于linux - Git 推送到远程 "No such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42307802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com