2016-05-06 165 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