2016-05-06 168 views
0

我有一个本地回购。我已经克隆到裸回购与Git:无法连接到服务器

git clone --bare myRepo MyRepo.git 

然后我在服务器

scp -r MyRepo.Git [email protected]:/git/ 

其顺利复制它。

我有一个远程添加到我的回购与(内MyRepo)

git remote add RepoShortcut git://myserver/git/MyRepo.git 

现在我要推我的本地提交到远程回购

我已经试过

git push MyRepo master 

但git说

致命:无法连接到服务器: MYSERVER [0:192.168.1.5]:错误号=没有这样的文件或目录

你能想象的问题是什么?

解决方案: 似乎我不允许写git协议。解决方案是使用SSH协议..

git push ssh://[email protected]/git/MyRepo.git master 

回答

0

随着git push MyRepo master你大概的意思git push RepoShortcut master(在上下文您所提供)?

我复制你的步骤对我在BitBucket中创建的空测试回购,一切都很好;主分支最终使用本地裸回购创建。

你是否在任何机会背后的代理?如果是这样,https://的网址可能会比git://的网址更适合您。你可以试试这个:

git config --global url."https://".insteadOf git:// 
+0

所以RepoShortcut实际上是“MyRepo”。所以也许是这个问题,尽管git并没有抱怨这个问题。所以直到现在我还没有创建SSL证书。所以https直到现在才工作。你认为这是问题吗? – Christoph

+0

我怀疑这个名字是什么问题,在你的例子中它只是不明确。但是,您收到的错误消息听起来更像是连接问题,而不是Git问题。这就是为什么我认为你应该尝试https网址,并看到它的帮助。另外,请尝试从服务器克隆存储库(如果存在),以便您了解下游是否可以正常工作。 – Ville

+0

好的。解决方案是使用SSH。我认为出于某种原因,我没有获得git协议的写权限...... Thx – Christoph