簡體   English   中英

使用Xcode 4.6將SSH推送到GIT存儲庫

[英]Pushing over SSH to a GIT repository with Xcode 4.6

我正在使用Xcode 4.6開發我的項目,我正在使用本地存儲庫功能。 但是,我希望能夠將我的存儲庫推送到遠程ssh服務器。

我嘗試了以下但是它沒有用:我去了組織者然后到我的存儲庫,然后我添加了一個新的遙控器,其中包含以下說明: - 名稱:只是一個名字所以我已經把我的項目名稱 - 位置:我已經放了一個ssh路徑:user @ domain:path_to_my_.git_folder

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

完成所有這些后,我返回到開發窗口並轉到文件 - >源代碼控制 - >推送,但它說沒有找到遠程。

所以我想知道我該怎么做才能讓它發揮作用。

謝謝。

我在github和bitbucket上找到了repo的最佳解決方案是創建一個沒有密碼的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 beta中的錯誤),但是它沒有投訴並且不需要密碼,如果您使用Jenkins進行發布構建,這是很好的。

首選項” >“ 帳戶”下的存儲庫也無法使用ssh別名進行連接,但奇怪的是,它們在執行源代碼管理操作時功能正常:

在此輸入圖像描述

你的地址應該是這樣的“ ssh://git@git.urlOrLocal.com:2223/ios-app.git你不需要確認按鈕。也不要把密碼放在那里。你會被要求輸入它當你試圖推動。

我使用ssh-agent解決了這個問題,所以:

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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM