【问题标题】:Can't access files in Git remote repo无法访问 Git 远程仓库中的文件
【发布时间】:2013-05-01 14:56:02
【问题描述】:

我在 GitHub 上有一个应用程序。我把它拉到我的笔记本电脑上,编辑文件,然后推回 GitHub,没问题。

现在,我想将此应用程序部署到我的服务器。所以,我通过 SSH 连接到我的服务器并创建了一个 git repo:

ssh git@example.com
mkdir my_project.git
cd my_project.git
git init --bare

然后,从我的笔记本电脑上运行:

git remote add myserver git@example.com:my_project.git
git push -u myserver master

但是,当我 SSH 回到远程服务器时,我看不到任何文件,而且我似乎无法将它们签出(如果我尝试签出,我会得到:“fatal: This operation must be run in工作树”)

请帮忙,我希望能够 SSH 回到我的服务器并运行我的应用程序(节点 server.js),就像我在本地一样。

谢谢!

【问题讨论】:

  • bare repos 没有工作副本,因此没有文件。有很多关于滥用 git 进行部署的文章,所以在这里 google 应该会很有帮助

标签: git github ssh


【解决方案1】:

裸存储库不包含工作目录。但是你需要一个裸仓库来推送。

一种解决方案是在非裸服务器上创建第二个存储库。第二个存储库可以从裸存储库中提取(可能在 cronjob 中自动执行)。您可以从第二个存储库运行您的应用程序。

【讨论】:

    猜你喜欢
    • 2014-12-22
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 2012-11-20
    • 2020-01-03
    • 2013-09-22
    相关资源
    最近更新 更多