1. 程式人生 > >Github 之 SSH key的創建於配置(Windows)

Github 之 SSH key的創建於配置(Windows)

最近配置了github的ssh key,翻找了大量資料後發現github官方就有相關的教程……在此翻譯一下官方教程以加深印象

Generating an SSH key(生成SSH key)

SSH金鑰是來識別值得信賴的電腦的方法。您可以生成一個SSH金鑰,並按照本節所述的方法將公共金鑰新增到您的帳戶GitHub中。

Checking for existing SSH keys(檢查已存在的SSH key)

在你生成一個ssh key之前,你可以檢查一下你是否已經有了ssh key:
  1. 開啟Git Bash
  2. 輸入
    ls -al ~/.ssh
    來檢視是否有ssh key存在
  3. 檢查/.ssh目錄來檢視是否存在公開的ssh key
一般而言,公開的ssh key的檔名為以下幾種:
  • id_dsa.pub
  • id_ecdsa.pub
  • id_ed25519.pub
  • id_rsa.pub

Generating a new SSH key and adding it to the ssh-agent(生成一個新的SSH key並新增到ssh-agent)

在你檢查過存在的ssh key後,你可以新建一個ssh key:
  1. 開啟Git Bash
  2. 輸入這一串:
    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    生成一個新的ssh key,使用填入的郵箱地址作為ssh key的標籤,並生成RSA金鑰對
  3. 看到如下提示時:
    Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
    按下回車,表示把ssh key放在預設地址
  4. 然後為ssh key設定密碼:
    Enter passphrase (empty for no passphrase): [Type a passphrase]
    Enter same passphrase again: [Type passphrase again]

建立完ssh key後,你需要把它新增到ssh-agent中去:
  1. 首先保證ssh-agent啟用了:
    eval "$(ssh-agent -s)"
    該指令返回程序id則表示已經啟用ssh-agent
  2. 使用如下指令把ssh key新增到ssh-agent中:
    ssh-add ~/.ssh/id_rsa

Adding a new SSH key to your GitHub account(為你的github賬號新增SSH key)

在把ssh key新增到ssh-agent後,你需要把ssh key新增到你的github賬號中:
  1. 開啟Git Bash,使用指令把ssh key複製到剪貼簿:
    clip < ~/.ssh/id_rsa.pub
    如果不成功就用編輯器開啟該檔案直接複製內容
  2. 在github右上角點選setting
    Settings icon in the user bar
  3. 在左邊選擇SSH and GPG keys
    Authentication keys
  4. 點選New SSH key
    SSH Key button
  5. 在Title處為你的ssh key填入適當的標題,在Key處貼上你複製的ssh key
    The key field
  6. 點選Add SSH key
    The Add key button
  7. 輸入你的github賬號密碼確認此次行動

Testing your SSH connection(測試你的SSH連線)

在進行完上面一系列操作後,是時候看看你的SSH連線是否成功了:
  1. 開啟Git Bash
  2. 輸入以下指令:
    ssh -T [email protected]
    嘗試去用ssh連線github,你可能會看到一些警告資訊:
    The authenticity of host 'github.com (192.30.252.1)' can't be established.
    RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
    Are you sure you want to continue connecting (yes/no)?
    輸入yes不管他就好
  3. 如果你看到一下資訊:
    Hi username! You've successfully authenticated, but GitHub does not provide shell access
    則表示ssh連線成功了

Changing a remote's URL(改變遠端倉庫的URL)

在設定完ssh後,你可能需要把你的遠端倉庫的URL從HTTPS改為SSH(SSH好處在於不用每次push都輸賬號密碼……):
  1. 開啟GIt Bash
  2. 把工作目錄轉到你的本地工程中
  3. 檢視擁有的遠端倉庫:
    git remote -v
  4. 更改遠端倉庫的url:
    git remote set-url origin https://github.com/USERNAME/OTHERREPOSITORY.git
    origin為倉庫名,後面接的是ssh倉庫地址:
  5. 檢視擁有的遠端倉庫,看看是否修改成功:
    git remote -v
至此Github的SSH key配置大功告成,以後push再也不用每次都輸入github的賬號密碼了~

相關推薦

Github SSH key建於配置Windows

最近配置了github的ssh key,翻找了大量資料後發現github官方就有相關的教程……在此翻譯一下官方教程以加深印象 Generating an SSH key(生成SSH key) SSH金鑰是來識別值得信賴的電腦的方法。您可以生成一個SSH金鑰,並按照本節所

linux應用vim的安裝與配置centos

utf8 power scroll pbo gb2312 nco pla red vma 1.vim的安裝 #yum search vim //查看vim相關軟件信息 #yum install -y vim* //在線安裝vim 2.vim的配置 (1)~/.vimi

ASP.NET Aries 高階開發教程:Excel匯入多表高階匯入配置

前言: 在面對Excel的各種複雜匯入情況中,多表匯入是很常見的情景。 今天就來寫一下多表匯入是如何配置的。 1、自定義匯入模板 怎麼自定義: 其實就是自己新建一個Excel了,把列頭都寫好。 不過有一些下拉選項,可能自己不好弄,比如使用者角色,是否這些要變成下拉可選操作,自己去資料庫複製

oracle 10g 學習客戶端安裝和配置2

概述 Oracle 資料庫是一種網路上的資料庫, 它在網路上支援多使用者, 支援伺服器/客戶機等部署(或配置) 伺服器與客戶機是軟體概念, 它們與計算機硬體不存在一一對應的關係. 即: 同一臺計算機既可以充當伺服器又可以充當客戶機, 或者, 一臺計算機只充當伺服器或只充當充當客戶機. Oracle 資料庫

Linux 虛擬機器--KVM的安裝和配置

1、檢視主機CPU資訊 [[email protected] ~]# cat /proc/cpuinfo|grep flagflags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat ps

Redis安裝配置Windows

下載 下載地址:https://github.com/MSOpenTech/redis/releases 解壓,檔案的名字重新命名為redis.     開啟資料夾,內容如下: 傳送redis-server.exe、redis-cli.exe到桌面快捷方式【右擊檔案 -> 傳送到 -&

JavaWeb開發環境配置Windows--上

auto tps .org 環境變量配置 spa java程序 java版本 可執行 技術 JavaWeb開發環境的配置主要包括以下幾個方面: JAVA運行環境的搭建; 服務器的安裝和配置; 數據庫的安裝和配置; IDE的選擇和安裝; JAVA運行環境的搭建 一般Jav

Node.js安裝及環境配置windows

glob node mod script es2017 lob target 技術分享 系統 1.Node.js簡介  簡單的說 Node.js 就是運行在服務端的 JavaScript。Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境

apache下虛擬域名的配置windows

master win 目錄 一個 toml 就是 項目 慕課網 查看 在我們開發中通過虛擬域名來訪問一個指定的項目確實很方便,接下來教大家如何通過手動的方式去配置虛擬域名(已apache服務器為例) 一、首頁我們得找到host文件、windows下這個文件在c盤中WINDO

代碼編輯器[0] -> Vim/gVim -> 基於 Python 的 gVim 環境配置Windows

ngs 進入 pts odin read plm number 信息 文件信息 環境配置 / Environment Setup 基於Python開發的 gVim 環境配置(Windows) 1 基於vundle進行配置 Vim有多個擴展管理器,但是強烈推薦Vund

Maven安裝與環境配置Windows

m2_home fig ria tle 自己 m2eclipse user 我們 選擇 1、下載安裝包 在Maven官網下載最新版的安裝包:http://maven.apache.org/download.cgi 2、解壓安裝包 3、配置Maven環境變量 配置M2_HOM

jdk1.71.8 安裝配置Windows

JDK1.7安裝步驟 1.jdk1.7官方下載 首先訪問: http://www.oracle.com/technetwork/java/javase/downloads/index.html 這個地址到官方網站下載頁面 2.安裝jdk1.7 雙擊下載好的安裝包點選接受

Python安裝與環境配置windows

安裝 首先去官網下載安裝包https://www.python.org/downloads/windows/ 然後點選選擇安裝包 然後跳轉到這裡下載這個 然後一直下一步安裝即可 環境配置 這裡我的安裝路徑是 所以有兩種方法 1.在命令提示框中(c

FFmpeg+vs2013開發環境配置windows

1、下載ffmpeg包(dll、include、lib)   https://ffmpeg.zeranoe.com/builds/         有3個版本:Static、Shared和Dev Static &nb

Tomcat7及jdk1.7安裝配置Windows

Tomcat7.0.22在Windows下詳細配置過程 一、JDK1.7安裝 1、下載jdk,下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u1-download-513651.html 2、新增系統環境變數

MySql安裝配置windows

MySql安裝配置 下載MySql 下載地址MySql 解壓 把下載好的檔案解壓到C:\Program Files\,然後就有了C:\Program Files\mysql-8.0.13-winx64

AndroidStudio開發環境配置Windows win10下配置java jdk jre環境變數

        AndroidStudio是一個非常主流好用的安卓app開發ide。 由於AndroidStudio很多配置檔案都是在國外的一些網站上才能下載到,所以很多初學者在配置安卓環境的時候會浪費很多時間。在這裡整理一下自己最近的配置環境步驟。 一、j

android SDK安裝以及環境變數配置windows

一、下載安裝android SDK兩種方式:(1)官網下載(需翻牆):https://developer.android.com/studio/index.html (2)無需翻牆下載:http://www.androiddevtools.cn/找到SDK Tools,選擇下

cocos2d-js安裝與配置windows

1、下載cocos2d-js 下載連結:https://github.com/cocos2d/cocos2d-js    放到任意目錄下 2、下載python2.7+(不要下載v3+) 下載連結:https://www.python.org/download/release

Nginx - 安裝 & 配置Windows

             Ps1:Windows下,location /{} 裡的root 檔案目錄路徑最後不要加“\”。 Ps2:autoindex on:訪問域名會