1. 程式人生 > >Git的.ssh資料夾內容介紹

Git的.ssh資料夾內容介紹

文章作者:Tyan
部落格:noahsnail.com  |  CSDN  |  簡書

1. rsa與rsa.pub

首先是rsa與rsa.pub是如何產生的,產生的命令如下:

ssh-keygen -t rsa -C "[email protected]"

解釋:ssh-keygen是產生金鑰,金鑰有兩種型別rsa和dsa兩種,-t用來指定金鑰型別,-t rsa是將金鑰型別指定為rsa,-C是公鑰中的備註,通常指定為自己的郵箱。

上面的命令執行後會讓你輸入金鑰的名字,通常為id_rsa,如果有多個金鑰則需要輸入不同的名字。id_rsa和id_rsa.pub。id_rsa為私有金鑰,id_rsa.pub為公有金鑰。id_rsa.pub公鑰是我們用來在Github的profile中的SSH and GPG keys中輸入的,id_rsa是我們的私鑰,當我們從Github上請求內容時,例如clone時,Github伺服器會通過演算法計算私有金鑰,並將計算結果與公有金鑰比對,如果不一致會提示訪問失敗。

測試是否連線成功可以使用如下命令:

ssh -T git@github.com

2. config檔案

config檔案主要在配置多個git賬戶時使用的,裡面主要配置了訪問不同的主機(Host)時採用不同的金鑰。檔案內容例如:

#公司的git地址
Host git.***.com  
   User git
   Hostname git.***.com  #公司的git地址
   IdentityFile ~/.ssh/id_rsa  #訪問公司git的SSH KEY
   Port   ***  #公司的git埠

Host github.com
   User git
   Hostname github.com
#github的地址 IdentityFile ~/.ssh/id_rsa_github #訪問github的SSH KEY

3. known_hosts檔案

這個檔案主要是用來記錄伺服器端的Host,IP以及rsa檔案的。

有時候你訪問Git伺服器,會報Host key verification failed,主機金鑰驗證失敗。主機就是自己的電腦了,金鑰失敗主要有兩種情況:一、RSA金鑰改了;二、known_hosts檔案中存在快取記錄,如果不是RSA的問題,那應該就是known_hosts檔案的問題了,此時檢視錯誤資訊裡有一條:

Offending ECDSA key
in /Users/username/.ssh/known_hosts: 5

上面的最後一位數可能是別的,你只需要找到對應的那條記錄,刪掉即可。當然也可以直接刪掉known_hosts檔案。known_hosts檔案主要是用來進行快取的,快取主要是為了減少驗證次數,不用每次都驗證,直接讀取快取即可。

備註:.ssh檔案下的內容就這麼多,更多內容例如想知道如何配置Git賬戶,可以參考我的另一篇文章:Git多使用者配置,地址如下:

相關推薦

Git的.ssh資料內容介紹

文章作者:Tyan 部落格:noahsnail.com  |  CSDN  |  簡書 1. rsa與rsa.pub 首先是rsa與rsa.pub是如何產生的,產生的命令如下: ssh-keygen -t rsa -C "[email 

Git的.ssh資料內容

1. rsa與rsa.pub 首先是rsa與rsa.pub是如何產生的,產生的命令如下: ssh-keygen -t rsa -C "[email protected]" 解釋:ssh-keygen是產生金鑰,金鑰有兩種型別rsa和dsa兩種,-t用來指定金鑰型別,-t rsa是將金

Git倉庫.git資料目錄介紹

說明 以下皆為.git/ 目錄下的檔案 1 ORIG_HEAD 遠端倉庫 當前引用 在git本地倉庫根目錄 執行: cat .git/ORIG_HEAD 顯示 88e6fb86f5317bdfd2e8a78899334e9f0ba16987 2

徹底刪除git 檔案/資料

前兩天不小心上傳了一個大的資料夾,幾百兆左右,後來發現沒有必要放到git 上,然後再本地刪除後重新提交了一版,但是後來發現 重新clone的source檔案大小依然是幾百兆,跟原來沒有變化。。。 後才經過查閱資料才知道,原來檔案一直存在於git倉庫中,便於你的恢復,,,,普通的刪除並不能真的將檔

遍歷當前目錄,提取指定資料內容並拷貝到指定位置

1、該指令碼為bat指令碼,在Windows下執行 2、指令碼遍歷當前目錄,包含子目錄,找到名稱為“應用程式”的資料夾 3、抽取資料夾的內容,包含子目錄,拷貝到“C:\GSPCloud_Beta管理\最新合併\應用程式” 4、詳細引數可以參考xcopy用法說明 @echo off &am

java File按層級目錄列印資料內容

將指定目錄下的所有檔案和資料夾的名字按層級關係列印,也可以從控制檯獲取需要列印的目錄 按照如下樣式: world     1.txt     2.txt     3.txt    &

windows連線GitHub,電腦沒有.ssh資料,解決方法

在沒做操作之前的小白,發現按照網上教程一步步到尋找.ssh資料夾祕鑰時候,發現電腦裡沒有這個資料夾。 解決方法如下: 如果是第一次使用github,先去官網註冊,註冊後有使用者名稱,郵箱和密碼。 開啟GIT bash 寫上命令: 1.git config --

Android 資料簡單介紹

Android 資料夾簡單介紹 android 資料夾的組成 android 應用內部儲存 android拓展儲存 android sd卡 Android 資料夾簡單介紹

Git 忽略資料下的檔案,但是保留空資料

最近在做專案發現,想用 git 忽略掉所有日誌檔案,但是發現那樣也會忽略掉日誌資料夾,這樣顯得專案的結構不夠完整,於是找到如下解決方法. 假設專案資料夾結構如下: smartlock |-- conf `-- nginx.conf `-- mime.typ

SVN 批處理自動更新和提交指定資料內容

在開發中每天可能都要去去更新新的文案 美術等資源,這裡我們就分享一下如何批處理更新指定檔案的內容 一、更新指定檔案內容 新建一個bat檔案 更新bat檔案所在資料夾的資源: TortoiseProc.exe /command:update /path:".\" /closeone

建立.ssh資料

前因:在使用hexo githubpages 建立部落格時,遇到建立的金鑰不能放入.ssh資料夾中,發現使用者目錄下根本沒有.ssh資料夾,即便使用了$ssh-keygen -t rsa -C "[email protected]"命令 錯誤:生在使用者目錄下建立.ssh資料夾,提示建立名不可,原

[譯]tar打包時忽略某些資料內容

使用tar的 --exclude的選項 $ tar --exclude='./folder' --exclude='./upload/folder2' -zcvf /backup/filename.tgz . -- exclude 選項一定要放在目標檔案之前 (adsbygoog

檢視Android模擬器的SDCard資料內容

可以通過DDMS檢視: 一般在Eclipse的選單欄(右上角)可以找到,如果沒有,在圖示Java左邊的按鈕選擇新增 在DDMS可以直接新增資料夾和檔案,但不能刪除資料夾和檔案,需要通過adb shell方式刪除 刪除命令為rm -r 資料夾名或檔名

android專案裡面檔案,資料作用介紹res

在Android專案資料夾裡面,主要的資原始檔是放在res資料夾裡面的 1:assets資料夾是存放不進行編譯加工的原生檔案,即該資料夾裡面的檔案不會像xml,java檔案被預編譯,可以存放一些圖片,html,js, css等檔案。 2:res資料夾裡面的多個資料夾的各自介紹 res/anim/ XML

使用cmd讀取資料內容並儲存

使用opencv配置某些庫時總需要新增許多附加依賴項,有時候版本變更每個依賴項還需要改名,在網上找了cmd讀取資料夾內的檔案資訊並儲存到txt檔案的方法,在此記錄一下。 首先開啟cmd 比如需要開啟E:\new\VTK\VTK-8.1.0-build\lib\Debug

通過git資料上傳到github的一個方法

因為面試受挫決定把之前的作業都搬到github上,結果想用網頁的upload file因為檔案太多了不能傳,看了一些部落格發現可以用git克隆github上的倉庫到本地,然後把要上傳的檔案放到倉庫對應的資料夾裡,再新增資料夾裡的檔案到倉庫,提交,push,就好了

Github忽略檔案以及資料內容

參考網址http://blog.csdn.net/richardysteven/article/details/6069418具體使用請看 man gitignore 一般某個專案dev過程中都會產生一些中間檔案,這些檔案是我們不想要追蹤的。 git中可以使用.giti

linux git 推送空資料

參考連結:http://www.cnblogs.com/chenfulin5/p/7827024.html

java按照目錄結構壓縮資料以及資料內容

java按照目錄結構壓縮資料夾以及資料夾內內容 1 package com.basis.utils; 2 3 import java.io.BufferedInputStream; 4 import java.io.BufferedOutputStream; 5 import

git操作基礎:刪除資料

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!