GitHub教程 SSH keys配置 (MAC版)
SSH 為 Secure Shell 的縮寫摘悴,由 IETF 的網(wǎng)絡(luò)小組(Network Working Group)所制定;SSH 為建立在應(yīng)用層基礎(chǔ)上的安全協(xié)議翻擒。
在管理Git項(xiàng)目上宠进,有兩種克隆到本地的方法可训。
- 直接使用https url克隆到本地
- 使用SSH url克隆到本地
這兩種方式的主要區(qū)別在于:
使用https url對初學(xué)者來說會比較方便淤堵,復(fù)制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代碼都需要輸入賬號和密碼柬批,這也是https方式的麻煩之處啸澡。
使用SSH url需要在只用之前先配置和添加好SSH key。每次fetch和push代碼都不需要輸入賬號和密碼氮帐,如果你想要每次都輸入賬號密碼才能進(jìn)行fetch和push也可以另外進(jìn)行設(shè)置嗅虏。
———————————————————————————————————
1.檢查你電腦上是否有SSH Key
~/.ssh` 或者用`~/.ssh ls
上邊這行命令的作用是看一哈你的電腦上有沒有.ssh文件夾。
如果電腦上有上沐,就會顯示bash: /c/Users/…/.ssh: Is a directory
如果電腦上沒有皮服,那就顯示bash: /c/Users/…/.ssh: No such file or directory
2.創(chuàng)建SSH Key
如果你電腦上有了,你就可以直接跳過這一步
在Git Bash中輸入
`$ ssh-keygen -t rsa -C "你的郵箱"`
然后就會顯示這兩行:
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/16627/.ssh/id_rsa):
這是讓你輸入一個(gè)文件名参咙,用于保存剛才生成的 SSH key 代碼龄广。為了避免麻煩,不用輸入蕴侧,直接回車蜀细,那么就會默認(rèn)生成id_rsa和id_rsa.pub兩個(gè)秘鑰文件。
這時(shí)候已經(jīng)創(chuàng)建好.ssh這個(gè)文件夾了戈盈,會提示:
Created directory ‘/c/Users/16627/.ssh’.
緊接著又會問你:
Enter passphrase (empty for no passphrase):
就是讓你輸入密碼,如果你設(shè)置了密碼,那在你使用ssh傳輸文件的時(shí)候塘娶,你就要輸入這個(gè)密碼归斤。為了避免麻煩,建議不用設(shè)置刁岸,直接回車脏里。
Enter same passphrase again:
這就是讓你再輸入一次密碼,就跟我們注冊賬號時(shí)候設(shè)置密碼需要設(shè)置兩次一樣虹曙。上一步?jīng)]設(shè)置密碼迫横,這里直接回車就可以了。到這里你的秘鑰就設(shè)置好了酝碳,你會收到這段代碼提示:
Your identification has been saved in /c/Users/…/.ssh/id_rsa
Your public key has been saved in /c/Users/…/.ssh/id_rsa.pub
還會向你展示你的秘鑰長啥樣
當(dāng)你看到上面這段代碼矾踱,那就說明你的 SSH key 已經(jīng)創(chuàng)建成功,你可以再使用~/.ssh
看一下疏哗,現(xiàn)在文件是真的存在了呛讲。
輸入打開~/.ssh文件夾
open ~/.ssh
3.添加SSH Key到GitHub
github官網(wǎng) : https://github.com
(黃色框框是我已經(jīng)建立的SSH key。)
點(diǎn)擊右上角新建一個(gè)SSH Key返奉。
title隨便給他起個(gè)名字就好贝搁。然后是key,這時(shí)候你要打開你剛才在電腦上的SSH key芽偏。
在之前打開的.ssh文件夾雷逆。用記事本打開id_rsa.pub文件,全選其中的內(nèi)容粘貼到網(wǎng)頁的Key中污尉。
然后你就會受到建立成功的郵件了膀哲。
4.測試一下該SSH key
在git Bash 中輸入以下代碼
$ ssh -T git@github.com
注意是git@github.com,不是你的郵箱十厢。
然后會提示你:
The authenticity of host ‘github.com (13.229.188.59)’ can’t be established.
RSA key fingerprint is SHA256:nThbg6kXUp…
Are you sure you want to continue connecting (yes/no/[fingerprint])?
輸入yes等太,回車.
接下來就會提示你輸入密碼,如果上邊設(shè)置ssh的時(shí)候蛮放,你沒設(shè)置密碼會提示你:
Warning: Permanently added ‘github.com,192.30.255.112’ (RSA) to the list of known hosts.
警告完了缩抡,如果你能看到如下提示,那你已經(jīng)成功設(shè)置SSH密鑰包颁。
Hi “用戶名”! You’ve successfully authenticated, but GitHub does not provide shell access.
如果你看到 access denied瞻想,者表示拒絕訪問,那么你就需要使用 https 去訪問娩嚼。
5.Xcode登錄GitHub賬號
輸入github用戶名蘑险,是用戶名哦,不是郵箱T牢颉5杵泼差!
Token輸入的并不是密碼,不是密碼而是Github的Token:乔巍6言怠!
1.生成Token地址
https://github.com/settings/tokens/new
2.點(diǎn)擊Generate token之后普碎,出現(xiàn)如下頁面(紅線圈出來的就是你所需的信息★,°:.☆( ̄▽ ̄)/$:.°★ 吼肥。)
3.上述生成的Token添加到XCode中的Token中,即可登錄麻车。
Over