我已将路由器设置在家中,通过SSH进行端口转发。我通过以下方式成功地克隆了git存储库:
git clone git+ssh://user@localhost:1234/repos local_repos
然后在本地工作,我可以push
和pull
毫无困难。
现在我处于我在本地创建项目的情况,我想将它放在我的家用机器上。这是我试过的。在家用机器上:
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
会产生错误。
问题:我的东西也被推到了哪里? (或者推了什么?)
其次:当我的隧道是“单向”时,我怎样才能实现这一目标?
答案 0 :(得分:0)
如果错误是“致命的:此操作必须在工作树中运行”,这对于裸存储库来说是正常的。更好的测试是尝试克隆存储库。
答案 1 :(得分:0)
您正在使用 bare 存储库。您必须cd .git ; git status
才能查看状态。有关相关讨论,请参阅git ready。