我已经在家里设置我的路由器通过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中会产生一个错误。
问:,我的东西也被推到哪里去了?(或者,什么被推了?)
第二:当我的隧道是“单行道”时,如何实现?
发布于 2010-10-06 02:03:41
您正在使用一个裸存储库。您必须使用cd .git ; git status来查看状态。有关相关讨论,请参见准备好。
发布于 2010-10-05 21:58:55
如果错误是“致命的:此操作必须在工作树中运行”,这对于裸存储库来说是正常的。更好的测试是尝试克隆存储库。
https://stackoverflow.com/questions/3867936
复制相似问题