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
git及github配置及上傳文件到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. 動