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

    # 秘鑰
    $ cat ~/.ssh/id_rsa

 

  • 將查看的SSH Key賦值到git中設置好。
  • 測試SSH Key:
    $ ssh -T git@git.oschina.net

    出現Welcome to XXX就可以了。

 


免責聲明!

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



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