git中https和SSH的區別


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

將查看的SSH Key賦值到git中設置好。

測試SSH Key:
$ ssh -T git@git.oschina.net

出現Welcome to XXX就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM