在推送ssh隧道后,我的git存储库在哪里?

时间:2010-10-05 21:34:50

标签: git ssh

我已将路由器设置在家中,通过SSH进行端口转发。我通过以下方式成功地克隆了git存储库:

git clone git+ssh://user@localhost:1234/repos local_repos

然后在本地工作,我可以pushpull毫无困难。

现在我处于我在本地创建项目的情况,我想将它放在我的家用机器上。这是我试过的。在家用机器上:

cd && mkdir new-project && mkdir new-project/.git
cd !$ && git --bare init

在本地机器上:

mkdir new-project && cd new-project
git init
... (add, commit etc.)
git remote add origin origin git+ssh:/user@localhost:1234/home/user/new-project
git push origin master --tags

在提供我的凭据后,它似乎很愉快。但如果看看家用机器,我什么也看不见。 git status中的/home/user/new-project会产生错误。

问题:我的东西也被推到了哪里? (或者推了什么?)
其次:当我的隧道是“单向”时,我怎样才能实现这一目标?

2 个答案:

答案 0 :(得分:0)

如果错误是“致命的:此操作必须在工作树中运行”,这对于裸存储库来说是正常的。更好的测试是尝试克隆存储库。

答案 1 :(得分:0)

您正在使用 bare 存储库。您必须cd .git ; git status才能查看状态。有关相关讨论,请参阅git ready