我需要使用在我公司的远程计算机上设置的 git 存储库,我可以通过 ssh 访问我公司的登录名。我可以在远程机器上执行 sudo。
在阅读了一些 git 教程后,我看到我应该在本地克隆 repo,所以我尝试了:
me$ git clone git://remote.company.com/git/tools/thing.git
Cloning into thing...
remote.company.com[0: 1.2.3.4]: errno=Connection refused
fatal: unable to connect a socket (Connection refused)
me$ git clone http://remote.company.com/git/tools/thing.git
Cloning into thing...
fatal: http://remote.company.com/git/tools/thing.git/info/refs not found: did you run git update-server-info on the server?
所以我切换回远程机器并尝试:
me@remote:/home/git/tools/thing.git$ git update-server-info
error: unable to update ./info/refs+
error: cannot open ./objects/info/packs+
me@remote:/home/git/tools/thing.git$ sudo git update-server-info
[sudo] password for me:
me@remote:/home/git/tools/thing.git$
没有太大的成功!在开始使用这个 repo 时,我在概念上做错了吗?仅供参考,我正在考虑为一些新功能创建一个实际的远程分支并从那里开始工作。
更新 1:
me$ git clone ssh://git@remote.company.com/tools/thing.git
Cloning into thing...
fatal: '/tools/thing.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
在没有 .git 的情况下尝试了同样的事情git@
,文件夹和 .git 扩展名的各种排列。没有任何效果。
更新 2:
好的,找到了.. :)git clone git@remote.company.com:tools/thing