謝謝 @老左 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 謝謝告訴我!