我需要使用在我公司的远程机器中设置的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$
没有多大成功! 我是否在开始使用这个回购时做了一些概念错误的事情?仅供参考,我正在考虑为一些新的功能创建一个实际的远程分支,并从那里开始工作。
更新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扩展名。
什么都行不通。
更新2:
好的,发现它.. :) git clone git@remote.company.com:tools/thing
答案 0 :(得分:3)
这是:git clone git@remote.company.com:tools/thing
感谢所有人!