无法访问Git远程仓库中的文件

时间:2013-05-01 06:53:07

标签: git github ssh

我在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回到远程服务器时,我看不到任何文件,我似乎无法检查它们(如果我尝试检查,我得到这个:“致命:此操作必须在工作树“)

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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