Linux-Ubuntu下的git安裝與配置

一、安裝git

1.打開終端,運行以下命令(需要聯網)

sudo apt-get update
sudo apt-get install git

2.驗證安裝

??????? 安裝完成之后,通過運行以下命令驗證git是否已經正確安裝:

git --version

二、配置git

2.1.配置用戶名及郵箱地址

????????在使用git時,必須要設置你的用戶名電子郵箱地址。其中電子郵箱地址可以不是真正的有效郵箱,但是必須要有。

git config --global user.name "你的名字"
git config --global user.email "你的電子郵件地址"

2.2.檢查配置

??????? 輸入以下命令,可以查看所有的全局配置。

git config --list --show-origin

2.3.設置文本編輯器

????????如果你希望使用特定的文本編輯器來編輯git提交信息,可以設置一個默認的編輯器,此處以vim為例,輸入下列命令:

git config --global core.editor "vim"

三、設置SSH密鑰

??????? 如果你準備使用SSH與遠程倉庫(例如github、gitee、gitlab等)交互,那么你需要生存一個SSH密鑰。

3.1.生成密鑰

??????? 如果以下命令,生成一個SSH密鑰:

????????(注意此處的C是大寫的C),如果輸入成了小寫,可能會跳出提示Too Many Arguments。這個問題也可能出現在空格數量不對的情況。

ssh-keygen -t rsa -C "你的電子郵件地址"

? ? ? ? 出現新提示,詢問你想要將文件存放到哪里,以及設置SSH密鑰的密碼,這里都選擇默認,直接回車。

3.2.將公鑰添加到你的遠程倉庫服務的賬戶設置中

3.2.1.通過以下命令查看公鑰:

cat ~/.ssh/id_rsa.pub

??????? 將輸出結果復制,將其添加到你的遠程倉庫服務賬戶的SSH密鑰設置中。

3.2.2.Github設置SSH公鑰

? ? ? ? 進入github個人界面,點擊右上角的頭像,選擇Settings

????????下滑,找到?SSH and GPG Keys?欄目,點擊 New SSH key

????????輸入標題,將剛才生成的SSH密鑰復制粘貼過來,點擊Add SSH Key就好。

????????添加成功

3.3.測試SSH連接

??????? 可以嘗試ping遠程倉庫,確保SSH連接正常工作,可以嘗試ping遠程倉庫:

ssh -T git@github.com 
#對于其他服務,只需將github.com替換為相應的服務域名。如果一切設置正確,你應該會看到一條歡迎消息。

????????跳出提示,因為首次連接host 20.205.243.166(就是github的網址IP),處于安全考慮,這個IP不被信任。詢問你是否要統一連接,可以直接輸入yes自動配置known_hosts文件或者選擇手動配置KNOWN_HOSTS文件。

3.3.1.手動配置known_hosts文件 (可選)

? ? ? ? 接下來使用vim編輯器來編輯這個文件,將我們上面獲取到的密鑰粘貼進來。但此時我們先來做一個簡單的vim例子,為避免直接上手不會使用vim編輯器。

? ? ? ? 進入到vim頁面之后先不要亂按,按照指示來進行操作,vim編輯和常規windows下的輸入之類的不一樣。

1.補充知識vim:

? ? ? ? vim剛打開時進入的是①命令模式

????????①命令模式(又稱一般模式)

????????在命令模式下,用戶鍵盤的輸入會被識別為命令,而不是字符的輸入。在次模式之下,用戶可以進行光標的移動、刪除、復制等操作。輸入 i 切換到②輸入模式,X刪除當前光標所在位置的字符, :切換到底線命令模式。

? ? ? ? 辨認方法:底部會出現文件名及當前光標所處位置。此處以輸入 vim test 為例,左下角文件名為test ,右下角0,0-1是指光標當前在初始位置。

? ? ? ? ②輸入/插入模式

????????在命令模式下按下 i , a , o 等鍵會進入輸入模式,在此模式下,用戶可以使用鍵盤輸入字符、回車換行、退檔鍵刪除字符等操作。按下ESC鍵,則返回命令模式

? ? ? ? 辨認方法:底部文字變為-- 插入 --

? ? ? ? 此時可以輸入,輸入文字 this is a test,來嘗試一下。可以看到底部文字為-- 插入 -- ,光標所在的位置也變為了1,14,即光標在第一行第14列。

? ? ? ? 底線命令模式:在命令模式下按下冒號:切換到底線命令模式,此模式用于輸入單個或多個字符的命令,如保存文件:w ,退出程序 :q ,保存并退出 :wq,按下ESC鍵回到命令模式

? ? ? ? 辨認方法:光標移動到底部,且底部出現 : 的標記。沒有之前的光標在幾行幾列的信息。

????????三種模式的轉換,都是以回到命令模式為中轉的。

2.正式編寫known_hosts文件

?? ? ? 輸入下列命令,進入.ssh路徑中,查看當前并沒有known_hosts文件。

cd ./.ssh

? ? ? ? 輸入vim known_hosts。使用vim編輯known_hosts文件。

vim known_hosts

? ? ? ? 將剛才生成的SSH密鑰,用鼠標選中,用鼠標右鍵復制起來,回到known_hosts文件中,按下i鍵,開始進入插入模式,鼠標右鍵粘貼就好。粘貼號之后,按下esc回車鍵,回到命令模式,按下shift 與?:鍵,回到底線命令模式,輸入wq即可保存并退出。

? ? ? ? 查看是否輸入成功,輸入cat known_hosts查看一下文件的內容。可以發現剛才粘貼的密鑰已經保存成功了。

cat known_hosts

? ? ? ? 再次輸入ssh -T git@github.com ,查看配置是否成功了。


結語

??????? 到此你應該已經在Linux系統下安裝并配置好Git了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/91177.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/91177.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/91177.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2D和3D激光slam的點云去運動畸變

在使用激光雷達設備采集點云的時候,我們都知道,激光雷達是邊運動邊采集的,每一個點云采集時的激光雷達的中心和姿態都是不一樣的,如果不加以矯正,那么這一幀數據就會出現問題,比如采集一個平面的結構的時候…

Java 熱門面試題 200 道(Markdown表格版)【簡化版】

Java 熱門面試題 200 道(Markdown表格版)【簡化版】 Java與數據庫核心面試題摘要 本文精選200道Java與數據庫高頻面試題,重點涵蓋: Java集合: HashMap原理(數組+鏈表/紅黑樹)、ConcurrentHashMap分段鎖優化、紅黑樹改進目的(解決哈希沖突性能問題) MySQL索引: 最左前…

OpenCV探索之旅:多尺度視覺與形狀的靈魂--圖像金字塔與輪廓分析

在我們學會用Canny算法勾勒處世界的輪廓之后,一個更深層次的問題擺在了面前:這些由像素組成的線條,如何才能被賦予“生命”,成為我們能夠理解和分析的“形狀”?如果一個物體在圖像中時大時小,我們又該如何穩…

Redis作緩存時存在的問題及其解決方案

Redis最常用的一個場景就是作為緩存,本文主要探討Redis作為緩存,在實踐中可能會有哪些問題?比如一致性, 穿擊, 穿透, 雪崩, 污染等。 為什么要理解Redis緩存問題 在高并發的業務場景下,數據庫大多數情況都是用戶并發訪問最薄弱的…

day17 力扣654.最大二叉樹 力扣617.合并二叉樹 力扣700.二叉搜索樹中的搜索 力扣98.驗證二叉搜索樹

最大二叉樹給定一個不重復的整數數組 nums 。 最大二叉樹 可以用下面的算法從 nums 遞歸地構建:創建一個根節點,其值為 nums 中的最大值。遞歸地在最大值 左邊 的 子數組前綴上 構建左子樹。遞歸地在最大值 右邊 的 子數組后綴上 構建右子樹。返回 nums 構建的 最大…

天地圖前端實現geoJson與wkt格式互轉

geoJson與wkt都是WebGIS開發中經常用到的格式,天地圖行政區劃邊界接口返回的是wkt格式數據,需要轉換一下。 安裝插件:terraformer/wkt npm install terraformer/wkt 兩個函數: .wktToGeoJSON(WKT) ? object.geojsonToWKT(Geo…

(1-7-3)數據庫的基本查詢

目錄 1. 數據庫的基本查詢 1.1 簡單的記錄查詢 1.2 使用列別名 2. 數據分頁查詢 (1)查詢前五行數據 (2)查詢 11 ~ 15 行數據 3. 結果集排序 3.1 單關鍵字排序 (1)升序排列 (2&#…

寶塔配置pgsql可以遠程訪問及pdo_pgsql擴展的安裝

本地navicat premium 17.0 可以遠程訪問pgsql v16.1寶塔的軟件商店里,找到pgsql管理器;在pgsql管理器里找到客戶端認證:第二步:配置修改,CtrlF 查找listen_addresses關鍵字;第三步:在navicat里配…

SQL進階:自連接的用法

目錄 一、可重排列、排列、組合 1、創建表 2、錄入數據 3、獲取可重排列的商品名稱(有序) 4、獲取排列的商品名稱(有序) 5、獲取組合的商品名稱(無序) 6、獲取3個元素的組合商品名稱(無序…

Spark集群優化配置指南

Spark集群優化配置指南 📋 概述 本文檔記錄了5節點Spark集群的性能優化配置,主要解決Thrift Server內存不足(OOM)問題和CPU資源利用率低的問題。 文檔內容 Spark架構原理: Driver與Executor的關系和工作機制Driver內存配置詳解: 三個關鍵內存參數的作用和…

Layui —— select

前言:記錄在修改bug時遇到的一些奇怪問題。遇到的奇怪問題1:項目中引入了 layui,而且也使用了 layui.use 按需導入了需要的組件,但是在頁面每次剛初始化的時候去使用layui,控制臺都會報 組件未定義的問題(正…

代碼隨想錄day32dp1

文章目錄509. 斐波那契數70. 爬樓梯746. 使用最小花費爬樓梯確定dp數組(dp table)以及下標的含義 確定遞推公式 dp數組如何初始化 確定遍歷順序 舉例推導dp數組509. 斐波那契數 題目鏈接 文章講解 class Solution { public:int fib(int n) {// 1. 確定…

RedisJSON 技術揭秘`JSON.ARRTRIM`用窗口裁剪,讓數組保持“剛剛好”

1、指令速查 JSON.ARRTRIM <key> <path> <start> <stop>key&#xff1a;Redis 鍵名path&#xff1a;JSONPath&#xff0c;默認 $ 根&#xff1b;可用 .[*]/.. 多路徑匹配start / stop&#xff1a;要保留的 [start, stop] 閉區間索引 支持負值&#xff…

fpga調試經驗

fpga調試經驗 調測場景&#xff1a; 外接adc傳感器芯片&#xff0c;采集壓力&#xff0c;溫度等模擬量&#xff0c;fpga通過spi/i2c接口與adc傳感器芯片通信 問題1&#xff1a;adc芯片在穩定環境中&#xff0c;輸出數字量不穩定。 結論&#xff1a;adc輸入電壓由fpga板供應&…

cefSharp.WinForms.NETCore 138.xx (cef138/Chromium 138.0.7204.97) 升級測試體驗

一、版本說明及變化 該版本支持cef138.0.x系列,cefsharp138.0.170 無重大更新;該版本暫不支持h264,請關注后續 關注欄目,關注我,學習cefsharp少走彎路 不迷路! CefSharp 設置緩存的注意事項參考 說明:欄目是訂閱文章,無附件,如需要單獨獲取(看底部介紹說明) 該版本1…

chatgpt是怎么誕生的,詳解GPT1到GPT4的演化之路及相關背景知識

人工智能革命正在發生&#xff0c;我們是何其幸運的一代&#xff0c;能親眼見證人類/機器智能的大爆發。 僅僅作為這場革命的看客顯然是有些遺憾的&#xff0c;如何進一步了解它&#xff1f; 本文將討論chatgpt的誕生過程&#xff0c;串聯起OpenAI發表的一系列重要論文&#…

[筆記] 動態 SQL 查詢技術解析:構建靈活高效的企業級數據訪問層

文章目錄一. 應用場景二. 使用示例示例1示例2示例3三. 實現1. 動態表查詢構建器&#xff0c;模仿MyBatis-Plus2. mapper3. mapper.xml功能概述參數說明四. 動態 SQL 的優化與風險防控在企業級應用開發中&#xff0c;數據查詢場景往往呈現出復雜多變的特點 —— 從簡單的單表篩選…

.net天擎分鐘降水數據統計

1.需求&#xff1a;計算滑動時間下的1小時、3小時、6小時、12小時、24小時降水數據&#xff0c;統計這個時間下的分鐘級降水數據2.分析第一版本&#xff1a;降水分鐘級數據保存時間不長&#xff0c;保存太多意義不大&#xff0c;以更新的形式來保存這些統計數據效果會比較好&am…

圖片合并pdf

文章目錄 背景目標實現下載 背景 整合&#xff1a; 將零散的圖片集合成一個單一文件。有序化&#xff1a; 固定圖片的排列順序。標準化&#xff1a; 轉換為通用、兼容性強的PDF格式。高效管理&#xff1a; 便于存儲、查找、分享和傳輸。正式化/文檔化&#xff1a; 滿足提交、報…

【vue3+js】文件下載方法整理

前端文件下載方式 引言 在前端開發中,文件下載是一個常見的需求。后端可能以不同的方式返回文件數據,前端需要根據不同的返回類型采用相應的處理方式。本文將總結幾種常見的后端返回類型及對應的前端處理方案,主要基于Vue3和JavaScript環境。 一、后端返回文件URL 場景描…