1.在git中clone項目有兩種方式:HTTPS和SSH,它們的區別如下:
- HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
- SSH:clone的項目你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置SSH key的時候設置了密碼,則需要輸入密碼的,否則直接是不需要輸入密碼的。
2.在git中使用SSH Key的步驟:
- 檢查電腦是否存在SSH Key:
$ cd ~/.ssh $ ls
如果存在id_rsa.pub 或 id_dsa.pub 文件,說明文件以及存在,跳過創建SSH Key步驟。
- 創建SSH Key
$ ssh-keygen -t rsa -C "your_email@example.com"
return后(出現如下命令)會讓你輸入push時的密碼(不是git登錄密碼),一般推薦濾過,直接按enter:
Generating public/private rsa key pair.
出現如下命令說明SSH Key創建成功了:
Your identification has been saved in /Users/shenheping/.ssh/id_rsa. Your public key has been saved in /Users/shenheping/.ssh/id_rsa.pub. The key fingerprint is: SHA256:sodR52iO2z6KZOaHjElmjlGtTu8UbiZ2p+KXma4Rums shpyoucan@163.com The key's randomart image is: +---[RSA 2048]----+ | | | | | . . . | | . . . + | | .... o S . | |..*o . O | |.X+=X== o | |.E*%O+.+. | |+oo**.ooo. | +----[SHA256]-----+
- 查看SSH Key:
# 公鑰
$ cat ~/.ssh/id_rsa.pub
# 秘鑰
$ cat ~/.ssh/id_rsa
- 將查看的SSH Key賦值到git中設置好。
- 測試SSH Key:
$ ssh -T git@git.oschina.net
出現Welcome to XXX就可以了。