Xcode5鏈接OSC Git的實驗

主要是參考的 http://my.oschina.net/zxs/blog/142544 

謝謝 @老左  git

但創建鏈接後,直接使用XCODE的SOURCE CONTROL來提交更新也能夠,不用每次輸入命令行 dom


第一步:成生SSH密鑰 ssh

假設在USERS目錄下建立一個好比oschina目錄 ide

打開終端命令工具,輸入命令:ssh-keygen -t rsa -C "onedot@sina.com" 工具

注意ssh-keygen沒有空格屏幕輸出: spa

Generating public/private rsa key pair. .net

Enter file in which to save the key (/Users/osckey/.ssh/id_rsa):osckey 命令行

在上方輸入生成的密鑰文件名,如diaosi,屏幕輸出: code

Enter passphrase (empty for no passphrase): 輸入密碼 blog

Enter same passphrase again: 確認密碼

Your identification has been saved in osckey.

Your public key has been saved in osckey.pub.

The key fingerprint is:

25:fd:01:00:89:98:49:bf:2e:ac:32:2e:d2:5d:bf:98 onedot@sina.com

The key's randomart image is:

+--[ RSA 2048]----+

| ..+ ..o...      |

|  +.. .  . .     |

|    .   . o .    |

|     .   o . .   |

|    .   S   .    |

. .  .          |

| .o... .         |

|=....  o.        |

|*o    E ..       |

+-----------------+

屏幕提示生成密鑰文件成功,保存在/Users/oschina文件夾下

第二步:把osckey.pub中的內容加入git@osc 的SSH密鑰中,相似下圖(偷懶仍是用老左的圖)



第三步:添加SSH並鏈接

在oschina目錄下輸入命令:

       ssh-add ~/oschina/osckey

     ~/oschina是剛剛生成的密鑰文件路徑,屏幕輸出:

Enter passphrase for /Users/oschina/osckey:輸入密碼

Identity added: /Users/diaosi /diaosi (/Users/oschina/osckey)

輸入命令ssh -T git@git.oschina.net,屏幕輸出:

The authenticity of host 'git.oschina.net (58.215.179.44)' can't be established.

RSA key fingerprint is 14:b8:b8:0b:c2:b2:5e:ae:f2:21:f8:18:4d:3a:be:fc.

Are you sure you want to continue connecting (yes/no)? yes(輸入yes),屏幕輸出:

Warning: Permanently added 'git.oschina.net,58.215.179.44' (RSA) to the list of known hosts.

Welcome to Git@OSC , onedot!

第四步:設置我的信息

輸入命令:

git config --global user.name 「Onedot」

git config --global user.email "onedot@sina.com"


第五步:建立OSC項目或讀取原有OSC項目

獲取git@osc 上的項目路徑


輸入:git remote add origin git@git.oschina.net:heqings/fitness.git

第六步:Xcode集成

這步和老左不一樣,直接使用Xcode管理代碼和鏈接OSC GIT

啓動XCODE,會出來是否建立項目,在建立新項目下方,有打開遠程項目選項

點擊,添加項目SSH的GIT地址

系統自動checkout到新目錄下

(建議若是是新項目也同樣,在OSC GIT上先創建空項目,而後同樣checkout選擇存放目錄,而後再新建XCODE項目和代碼放在剛纔的checkout生成的目錄下便可)

而後修改代碼,commit和PUSH 

其餘切換分支、PUSH,PULL等等都同樣,很是方便,不須要命令行了

固然特殊狀況下仍是可使用命令行操做

點擊Push按鈕便可


重要提示:比較噁心的是每次從新啓動系統後,都要先執行第3步的 ssh-add ~/oschina/osckey ,驗證一下密碼

而後XCODE裏的SOURCE CONTROL才能正常。若是第3步ssh-add 不重作則PUSH時會提示輸入密碼,但即使你輸入密碼也不對,我也沒弄明白緣由,若是有人知道如何改進不用每次開機後執行ssh-add 謝謝告訴我!

相關文章
相關標籤/搜索