Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过ssh隧道后,我的git存储库在哪里?_Git_Ssh - Fatal编程技术网

通过ssh隧道后,我的git存储库在哪里?

通过ssh隧道后,我的git存储库在哪里?,git,ssh,Git,Ssh,我在家里设置了路由器,通过SSH进行端口转发。我通过以下途径成功克隆了git存储库: git clone git+ssh://user@localhost:1234/repos local_repos 然后在当地工作,我可以轻松地推拉 现在我的情况是,我在本地创建了一个项目,我想把它放在我的家用机器上。这就是我试过的。在家用计算机上: cd && mkdir new-project && mkdir new-project/.git cd !$ &&am

我在家里设置了路由器,通过SSH进行端口转发。我通过以下途径成功克隆了git存储库:

git clone git+ssh://user@localhost:1234/repos local_repos
然后在当地工作,我可以轻松地推拉

现在我的情况是,我在本地创建了一个项目,我想把它放在我的家用机器上。这就是我试过的。在家用计算机上:

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
在给出我的证书后,它似乎工作得很愉快。但如果看一下家用机器,我什么也看不到。/home/user/new项目中的git状态会产生错误

问:我的东西也被推到哪里去了?或者,你推了什么?
第二:当我的隧道是“单向”时,我如何实现这一点呢?

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

您使用的是一个裸存储库。你必须使用cd.git;查看git状态以查看状态。有关相关讨论,请参阅。

没有错误。根据客户端的说法,推送是有效的。当我登录到服务器时,我什么也看不到。你说git状态会产生一个错误。根据你对“无”的定义,裸回购协议中看不到任何东西是很正常的。你试过从中克隆吗?我误解了;事后诸葛亮可以让我正确地描绘你的思维过程。我不知道什么是空存储库。是的,如果我从中克隆,它确实有效。谢谢你的提示。谢谢你的链接,这很好地解释了它。但作为旁白,cd.git;git状态,如错误消息所示,仅在工作树中有效。