2010-10-21 67 views
2

我有兩個服務器,A和B. A有倉庫,可以ssh到B. B是一個新的服務器我想有倉庫,但不能ssh到答:我試圖複製回購,創建一個遠程推,git克隆與-u ...任何建議? which'll集B爲遠程至A如何使用ssh克隆到遠程服務器的倉庫

+0

如果你沒有SSH訪問,*不要*你有什麼樣的訪問權限?只要你有某種(可能是間接的)文件系統訪問,你所要做的就是複製文件... – Cascabel 2010-10-21 01:09:29

+0

我的意思是服務器B由於防火牆而無法到達服務器A. A是內部開發服務器,B是顧問審查的外部服務器。 – user481826 2010-10-21 14:46:46

回答

0

當你說你嘗試複製時,你是什麼意思?你嘗試過使用scp嗎?

scp -R path/to/repo/on/A [email protected]:desired/path/to/repo/on/B 

需要注意的是,除非它有一個/開始跟隨:的路徑是相對於用戶的主目錄。

+0

我試過複製回購,首先用scp和tar文件夾。我可以在那裏獲取文件,但是當我嘗試使用新回購的git日誌時,存在致命錯誤。 – user481826 2010-10-21 14:36:42

2

創建基於B空庫

B$ git init --bare repo.git 

然後推到它從一個使用SSH協議

A$ git push ssh://B/full/path/to/repo.git 
+0

嗯,所以我想這... B $ git的初始化--bare外部 一個$混帳推SSH://[email protected]/full/path/to/repo.git 我得到的消息: 沒有參考,沒有指定;什麼也不做。 也許你應該指定一個分支,比如'master'。 致命:遠程端意外掛斷 – user481826 2010-10-21 14:40:56

+0

@ user481826:我很抱歉,我混淆了使用起來更簡單但更復雜的設置方法,您可以使用基於URL的配置文件創建用於從A推送到B的「遠程」配置,更少的方法,你必須指定分支來推送,或使用'--all' /'--mirror'。 – 2010-10-21 16:52:27

+0

A $ git push ssh://B/full/path/to/repo.git'*:*' – cmcginty 2010-10-22 00:56:55

相關問題