1. 程式人生 > >Git ssh 配置及使用

Git ssh 配置及使用

前言:前幾天在寫部落格 手把手教你用Hexo + github 搭建自己部落格的時候,經常需要用到一些git操作,截了好多圖,於是就想幹脆整理成一系列的git 教程,總結如下

閒聊

這篇教程是在電腦上已經安裝好git的前提之上的,要進行以下配置,請先確保你的電腦已經安裝好git。以下配置步驟是在git bash裡面進行配置的,可以通過 右鍵》 git bash here 開啟

在管理Git專案上,很多時候都是直接使用https url克隆到本地,當然也有有些人使用SSH url克隆到本地。

這兩種方式的主要區別在於:使用https url克隆對初學者來說會比較方便,複製https url然後到git Bash裡面直接用clone命令克隆到本地就好了,但是每次fetch和push程式碼都需要輸入賬號和密碼,這也是https方式的麻煩之處。

而使用SSH url克隆卻需要在克隆之前先配置和新增好SSH key,因此,如果你想要使用SSH url克隆的話,你必須是這個專案的擁有者。否則你是無法新增SSH key的,另外ssh預設是每次fetch和push程式碼都不需要輸入賬號和密碼,如果你想要每次都輸入賬號密碼才能進行fetch和push也可以另外進行設定。前面的幾篇介紹Git的部落格裡面採用的都是https的方式作為案例,

今天主要是講述如何配置使用ssh方式來提交和克隆程式碼。

大概可以分為一下幾個步驟

  • 設定Git的user name和email:(如果是第一次的話)
  • 檢查是否已經有SSH Key。
  • 生成金鑰
  • 新增金鑰到ssh-agent
  • 登陸Github, 新增 ssh
  • 測試:

1、設定Git的user name和email:(如果是第一次的話)

# 這裡的“xujun" 可以替換成自己的使用者名稱
git config --global user.name "xujun"
# 這裡的郵箱 [email protected]  替換成自己的郵箱
git config --global user.email  "[email protected]"

檢查是否已經有SSH Key。

  cd ~/.ssh

接著輸入ls,

ls

列出該檔案下的檔案,看是否存在 id_isa 和 id_isa.pub 檔案(也可以是別的檔名,只要 yourName 和 yourName.pub 承兌存在),如果存在的話,證明已經存在 ssh key了,可以直接跳過 生成金鑰

這一步驟,

下圖是存在的情況下

3、生成金鑰

# 這裡的郵箱 [email protected]  替換成自己的郵箱
ssh-keygen -t rsa -C "[email protected]"

連續3個回車。如果不需要密碼的話。
最後得到了兩個檔案:id_rsa和id_rsa.pub。

預設的儲存路徑是:

C:\Users\Administrator\.ssh

4、新增金鑰到ssh-agent

確保 ssh-agent 是可用的。ssh-agent是一種控制用來儲存公鑰身份驗證所使用的私鑰的程式,其實ssh-agent就是一個金鑰管理器,執行ssh-agent以後,使用ssh-add將私鑰交給ssh-agent保管,其他程式需要身份驗證的時候可以將驗證申請交給ssh-agent來完成整個認證過程。

# start the ssh-agent in the background
eval "$(ssh-agent -s)"

新增生成的 SSH key 到 ssh-agent。

ssh-add ~/.ssh/id_rsa

5、登陸Github, 新增 ssh 。

把id_rsa.pub檔案裡的內容複製到這裡

6、測試:

ssh -T git@github.com

你將會看到:

Hi humingx! You’ve successfully authenticated, but GitHub does not provide shell access.

如果看到Hi後面是你的使用者名稱,就說明成功了。

擴充套件

如果我之前的倉庫是用https提交的,那麼我現在想用ssh 的方式提交,怎麼辦呢 ,別急,下面就來教你怎樣操作了。

這裡同樣以我本機目錄下的G://test 倉庫為例子,

找到倉庫下 .git 資料夾下的config檔案,開啟,可以看到以下內容

 [core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[remote "origin"]
    url = https://github.com/gdutxiaoxu/test.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

修改後的檔案如下

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[remote "origin"]
    url = git@github.com:gdutxiaoxu/test.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

進入本地倉庫 ,增加 xujun.txt 檔案,提交,你會看到不需要再提交密碼了

遠端倉庫

到此本篇部落格為止,下一篇部落格將講解電腦怎樣配置多個ssh key。

相關推薦

Git ssh 配置使用

前言:前幾天在寫部落格 手把手教你用Hexo + github 搭建自己部落格的時候,經常需要用到一些git操作,截了好多圖,於是就想幹脆整理成一系列的git 教程,總結如下 閒聊 這篇教程是在電腦上已經安裝好git的前提之上的,要進行以下配置,請

git-ssh配置和使用

lin 沒有 segment ssh配置 fault variable 文件 -c config https://segmentfault.com/a/1190000002645623 1、設置Git的user name和email:(如果是第一次的話) $ g

Git 安裝配置工作流程

在使用Git前我們需要先安裝 Git。Git 目前支援 Linux/Unix、Solaris、Mac和 Windows 平臺上執行。 Git 各平臺安裝包下載地址為:http://git-scm.com/downloads Linux 平臺上安裝 Debian/Ubuntu Debian/Ubuntu

linux下git安裝配置使用

環境:ubuntu 16.04.05 git安裝(ubuntu) sudo apt-get install git git使用 第一次使用git庫需要使用git clone ‘遠端地址’,將程式碼克隆到本地   設定全域性的郵件和使用者名稱 git conf

Eclipse Git+Gerrit配置提交流程

1.在本地配置與Gerrit互動的祕鑰   在本地eclipse中,開啟:windows>preferences>ssh2,生成屬於自己的私鑰和公鑰,並設定ssh連線的密碼,點選“Save Pravite Key…”會將祕鑰儲存到使用者.ssh目錄

Git SSH配置,免去填寫使用者名稱和密碼的痛苦

git 配置ssh 標籤(空格分隔): git 1、設定Git的user name和email:(如果是第一次的話) $ git config --global user.name "weiguobing" $ git config --glob

Android Studio中Git配置協同開發

以前使用Studio版本控制使用的都是SVN,最近入職了新公司使用的GIT,在網上找了一下資料,在此記錄下。 中間也遇到一個小問題就是新導下來的專案沒法提交,右鍵沒有“Git”選單,解決方法是在設定裡面“Verson control”在右側選擇相應的工程,點選“+”號即可

筆記:Git Bash ssh key配置首次提交本地工程到github(Windows )

開通頭條號-GeekerZQ 本博文使用markdown編輯生成。 一、必要條件 Windows中已安裝git; 已經註冊了github賬號。 二、ssh key生成及配置 在本地生成ssh key並配置到github網站。具體過程

git 常用命令列ssh配置

ssh -key配置   在這一步我已經預設你安裝好了Git,開啟Git,在Git命令列輸入cd  ~/.ssh檢查電腦本機是否有ssh key設定,注意: .ssh是隱藏檔案,一般在電腦C/使用者/Administrator下面就能夠找到。   一般情況下 ,之前沒有用

[Git] Git 的安裝配置

class span odi commit ret 打印 cat apt-get gre 1. Ubuntu 下安裝 git sudo apt-get install git 2. 配置郵箱和用戶名 git config --global user.name mz

ssh配置詳解公私鑰批量分發

www pass 自帶 ansi ble 配置詳解 ans nbsp ssh配置文件 第一:ssh配置文件詳解 第二:ssh公私密鑰的生成 第三:ssh公鑰分發之一:ssh自帶工具ssh-copy-id工具分發 第四:ssh公鑰分發之二:編寫sshpass腳本批量分發

git ssh 22 端口不可用時通過https 443 端口配置git ssh

work com then command ica current RM access all Using SSH over the HTTPS port Sometimes, firewalls refuse to allow SSH connections e

gitgithub配置上傳文件到github地址

暫存 ima ont 選項 alt github pan 表示 size 1.安裝好git以後,我們配置git秘鑰,首先輸入下面的命令: 2.接著上述操作,一路回車按鍵。如圖所示:生成了秘鑰,, 如下圖,就是秘鑰了: 3.我們打開註冊好的github地址。找到

CentOS的ssh sftp配置權限設置[轉載-驗證可用]

用戶 客戶 mod ner allow 兩個 http sel 重啟 從技術角度來分析,幾個要求:1、從安全方面看,sftp會更安全一點2、線上服務器提供在線服務,對用戶需要控制,只能讓用戶在自己的home目錄下活動3、用戶只能使用sftp,不能ssh到機器進行操作 提供s

ubuntu 安裝Git配置SSH key

第一步:安裝git。     用Ctrl+Alt+T開啟終端,輸入命令     sudo apt-getinstall git 第二步:配置本機Git屬性     終端輸入:  &nb

git版本控制ssh配置

git 配置ssh 配置使用者名稱和郵箱 生成一對公鑰祕鑰 新增本地祕鑰 測試連線 配置使用者名稱和郵箱 git config --global user.name "使用者名稱" git config

Git ssh公鑰配置

首先下載安裝git:https://git-scm.com/downloads/ 一路預設,安裝完成後,開啟資料夾C:\Users\Administrator\.ssh(Administrator是當前使用者名稱),在空白處點滑鼠右鍵選擇“Git Bush Here” ,開啟gitbush。 配置使用者名

Git學習系列2 初配置結構

一 初配置 安裝完成之後,在開始選單裡面找到 "Git --> Git Bash",如下 需要配置使用者名稱和郵箱,如果不清楚是否已配置,可用 git config user.name 和git config user.email進行檢視。 如果沒有進行配置,用gi

Linux網路配置ssh服務相關命令

一.ip地址 1.檢視當前計算機ip地址: ip addr show(紅帽7以後版本推薦) ifconfig 2.更改虛擬機器ip: 輸入nm-connection-editor 點選System eth0,然後點選Delete。之後add。 點選Save。

Spring-cloud 微服務架構搭建 02 - config-server 整合git動態重新整理配置安全管理

文章目錄 1. sping-cloud config簡介 2. sping-cloud config 服務特點 3. Config-Server 服務端搭建 4. Config-Client 端搭建 5. 動