1. 程式人生 > >Git安裝及生成SSH祕鑰

Git安裝及生成SSH祕鑰

一、Git下載及安裝

# yum install git
# 或者
# apt install git
  • Mac:
# brew install git

二、本地生成金鑰

mac/linux 只需要開啟命令列,windows 在桌面打右鍵,然後點選 Git Bash Here開啟命令列,執行如下命令:ssh-keygen

  $ ssh-keygen -C [email protected]   #輸入ssh-keegen 命令(可以省略 -C 
[email protected]
;具體解釋可輸入ssh-keygen --help 進行檢視) Generating public/private rsa key pair. Enter file in which to save the key (~/.ssh/id_rsa): #生成金鑰的位置,預設就行(直接點選回車鍵) Enter passphrase (empty for no passphrase): #輸入密碼,預設為空就行,與當前使用者的角色沒有關係(不輸出的話就直接點選回車鍵) Enter same passphrase again: #重複上一次的密碼,也就是回車 Your identification has been saved in ~/.ssh/id_rsa. Your public key has been saved in ~/.ssh/id_rsa.pub. The key fingerprint is: SHA256:zA6wNJrFB6NcqS6eBog/AHlzQuvFjYpG759Yhh1lWGI
[email protected]
The key's randomart image is: +---[RSA 2048]----+ | +E . | | ..+oo+ | | oo+*+.o | |o.*===+o | |==+*... S | |B.+.o .o | |++o. + . | | +o.+ . | |. o.o | +----[SHA256]-----+

(輸入了密碼,那麼進行SSH金鑰對匹配連線的時候,就需要輸入這個密碼了。(此密碼為獨立密碼))

命令執行結束後,會在家目錄下生成三個檔案:

$ ls -l ~/.ssh/
   id_rsa    id_rsa.pub   known_hosts
-----id_rsa 私鑰存放的位置
-----id_ras.pub 公鑰存放的位置
-----known_hosts 記錄連結到對方主機時,對方的 host key,每一次連結時都會檢查目標給出的host key與記錄的值是否相等,防止非法連結

生成公鑰格式簡介: 
 
[email protected] #金鑰標識,-C 選型指定的內容 
 
ssh-rsa # 建立的金鑰型別,預設是rsa 
 
AAAAB3NzaC1yc2EAAAADAQABAAABAQCtY82sA8g9ck0A6K7f4949azza3WyGp4KFupeVB6N/WGK/XY0M9rFvdP8eLjcG6Ou3S1q4bWYvlmN3YCbLL1rQVEZDav/1USLNvKfij9/Td2YYyqpivfwWweElk8isHMTpOm9xN+Mi3w/KkBFHS8GDWUwA1JvAOLTT28mlwPcEqFi4SGAdpowZyrZ6F+pFPALKg4bTg1Cu+pfXosSavV7ogvttUuXWyk+aKc5u7O8j+jfG6IeTTwVsR2Ud5yiq0tOuv+wKYj+w+w/MkgCvoi5IbQs2gHqeSC0KnZf7R4ojmF0hlYQkopTWZEy3vR11cVkNLR6bqGeNusoeiumWkGa3 # 生成的金鑰  


 三、配置SSH認證

以為gitlab為例,像tx的工蜂、github都是類似的

  • 首先copy自己電腦上的公鑰
  • 再次,在gitlab個人的個人設定中找到SSH Keys
  • 將copy過來的公鑰貼上進去新增就OK了。

具體操作看下圖的gif,其中id_rsa.pub中是公鑰,id_rsa下面的是私鑰

注:參考地址——https://git-scm.com/book/zh/v1/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E7%94%9F%E6%88%90-SSH-%E5%85%AC%E9%92%A5

(windows——ssh-keygen.exe)