2013-05-21 101 views
4

我使用Xcode 4.6開發我的項目,並且使用本地存儲庫功能。不過,我希望能夠將我的存儲庫推送到遠程ssh服務器。使用Xcode 4.6推送SSH到GIT存儲庫

我曾嘗試以下,但它沒有工作: 我去的組織者,然後到我的倉庫,我再添加了一個新的遠程以下指示: - 名稱:只是一個名字,所以我已經把我的項目名稱 - 位置:我已經把一個SSH路徑:user @ domain:path_to_my_.git_folder

然後我輸入了我的ssh密碼,但是沒有確認按鈕。

完成這一切後,我返回到開發窗口並轉到File-> Source Control-> Push,但它說沒有找到遠程設備。

所以我想知道我該怎麼做才能使它工作。

謝謝。

+2

其中一個罕見的問題是用「xcode」和**標籤實際上是關於Xcode的**。 – 2013-05-21 16:29:03

回答

4

我已經找到了在github和到位桶回購的最佳解決方案是創建一個SSH密鑰對,沒有密碼

$ cd .ssh 
$ ssh-keygen -t rsa -b 2048 -f github_id_rsa 
$ vi config 

然後添加以下內容:

Host github 
    HostName github.com 
    User git 
    IdentityFile ~/.ssh/github_id_rsa 

並且接着指回購爲:

ssh://github/trojanfoe/myrepo 
     ^^^^^^ 
(note that's the name of the "Host" from the config file, not github.com) 

這非常適用於Xcode的,但我看到的「綠燈」旁邊期間回購,但「紅燈」旁回覆推送(這可能是Xcode 5.1測試版中的一個錯誤),但它的工作原理沒有抱怨,並且不需要密碼,如果您使用Jenkins進行發佈構建,這非常棒。

存儲庫下>帳戶執行源代碼控制操作時無法連接使用ssh別名要麼,但奇怪的是它們的功能就好了:

enter image description here

0

你的地址應該是這樣的」 ssh://[email protected]:2223/ios-app.git 你不需要確認按鈕。也儘量不要把密碼存在,你會被要求輸入它的時候,你會努力推動。

+0

這裏是我所做的:ssh:// git @ myIP:2223/MYABSOLUTEPATH,我也嘗試了端口22,他們都給了我一個無限的搜索遠程循環。但SSH服務器在線 –

+1

然後你的地址有問題。嘗試ping它或\並檢查你的用戶名等git配置' – Segev

+0

它是我的git用戶。謝謝。 –

0

我解決這個問題,用ssh -agent,so:

eval `ssh-agent -c` [start the ssh-agent]
ssh-add ~/.ssh/id_dsa [enter your passphrase when you are prompted for it]
ssh-add -l [lists out what keys are loaded in the agent]

+0

我收到一個錯誤:「-bash:setenv:command not found: –