上傳GitHub的時候是需要身份驗證的,而驗證身份的方式有兩種:
1. 通過用戶名以及密碼驗證
2. 通過SSH秘鑰驗證
以上兩種方式都可以進行驗證,不過個人而言,還是比較喜歡用SSH秘鑰的,至於為什麼呢,相信以後用到的時候您自然明白用SSH秘鑰的便利之處。所以這裡就只說明一下如何配置SSH秘鑰
接下來就需要找到咱的Key了,說到找Key,他就存在一個叫做id_rsa的文件裡面,如何找到這個文件呢?
通過在終端中使用命令行來驗證是否已經存在SSH秘鑰
ls -al ~/.ssh
如果終端出現下面代碼行,就說明已經生成過SSH秘鑰
RunIntoLoveMacBook-Pro:~ yuewen$ ls -al ~/.ssh
total 40
drwxr-xr-x 6 yuewen staff 204 11 30 17:40 .
drwxr-xr-x+ 35 yuewen staff 1190 4 6 12:47 ..
-rw-r--r--@ 1 yuewen staff 6148 12 9 12:12 .DS_Store
-rw------- 1 yuewen staff 3326 1 6 14:08 id_rsa
-rw------- 1 yuewen staff 742 1 6 14:08 id_rsa.pub
-rw-r--r-- 1 yuewen staff 2794 2 29 18:09 known_hosts
已經存在SSH秘鑰
這種情況,只需將key復制出來,然後黏貼到配置中的key中即可,使用一下命令行就完成對key的copy操作
pbcopy < ~/.ssh/id_rsa.pub
不存在SSH秘鑰
不存在SSH秘鑰也不需要著急,生成一個就行,下面的操作也在終端中進行
1.創建一個新的SSH秘鑰
ssh-keygen -t rsa -b 4096 -C "[email protected]
2.確定一個保存秘鑰的文件,默認就是id_rsa,確認即可
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
3.確認一下密碼,完成對秘鑰的生成
Enter passphrase (empty for no passphrase): [Type a passphrase] // 輸入github的登錄密碼
Enter same passphrase again: [Type passphrase again] // 輸入github的登錄密碼
4.生成完畢,驗證一下SSH秘鑰是否可用
eval "$(ssh-agent -s)
5.將SSH秘鑰寫入文件中
$ ssh-add ~/.ssh/id_rsa
6.現在id_rsa.pub文件中就已經存在了SSH,復制出來即可,方法上面有哦。
文件上傳
上傳方式
Xcode上傳
終端命令行上傳
在GitHub中創建項目
點擊
+New repository並完成對項目的注解,
Create repository即可
這時也就會出現一個秘鑰鏈接,通過這個鏈接完成對本地SSH秘鑰的核對,從而完成上傳,如圖,這裡就調皮了,使用的時候復制一下即可
Xcode上傳
1.完成代碼後首先配置一下遠程,配置位置如下:
2.選擇Remotes,左下角有一個
+,接著
Add Remote
3.此時的Address就是之前創建項目的那個SSH鏈接,復制過來Add Remote就完工啦.
4.每次提交前記得Commit一下,Xcode上的
Commit也在
Source Control中,意思是將修改的變化存到本地。下面可以寫備注,比如修改了XX
5.為了避免沖突,除了第一次上傳,其他時候都要記得Pull一下,再點擊
Push.會彈出下面的框,驗證方式選擇SSH Keys即可
6.再來看GitHub,上傳成功!
命令行上傳
將項目文件拖到終端
1.添加遠程
//在終端輸入命令行
git remote add origin 'SSH的那個鏈接'
2.Commit保存一下,“”裡面隨便填
git commit -m "第一次提交"
3.Push上去即可
git push -u origin master
//如果代碼,表示push完成
RunIntoLoveMacBook-Pro:GitHubTest-Terminal.xcodeproj yuewen$ git push -u origin master
Counting objects: 9, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (9/9), 1.49 KiB | 0 bytes/s, done.
Total 9 (delta 4), reused 0 (delta 0)
To [email protected]:YRunIntoLove/GitHubTest.git
0610732..90508d7 master -> master
Branch master set up to track remote branch master from origin.
RunIntoLoveMacBook-Pro:GitHubTest-Terminal.xcodeproj yuewen$
4.再來看看GitHub,上傳成功!