Git的安裝以及SSH配置

前言

近期工作需要,所以版本管理工具要用到Git,某些操作需要ssh進行操作,在某次操作中遇到:git bash報錯:Permission denied, please try again。經排查是ssh沒有配置我的key,所以就借著這篇文章整理了一下關于Git的安裝以及SSH配置過程。

可以外網的用戶安裝步驟

如果可以聯網的用戶直接鍵入下面這條命令即可

yum -y install git

離線用戶安裝步驟

下載git安裝包

到達下面這個地址找到Linux的安裝包即可。

https://git-scm.com/downloads

如下圖所示,首先點擊老本本下載,超導對應的Linux安裝包

在這里插入圖片描述

如下圖找到適合自己的tar.gz包即可。

在這里插入圖片描述

安裝Git依賴(可跳過)

安裝Git之前使用下面這段命令對需要的依賴進行安裝一下,這一步我們可以先跳過,因為現在Linux環境基本不缺乏這些依賴,我們可以在后續的步驟中找到確實的依賴然后到網上下載對應的包手動下載即可,筆者這一步只是告知讀者我們可能需要那些依賴而已。

yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

解壓tar.gz包

我們將下載的git安裝包上傳到服務器上,肉鍵入下面的命令進行解壓。

tar -zxvf git-v2.8.0.tar.gz

進入解壓后的git目錄進行編譯

完成解壓后,需要對git進行編譯。

cd git-2.8.0/

鍵入下面這段命令進行解壓

 make prefix=/usr/local all

安裝git

直接鍵入下面這條命令完成安裝。

 make prefix=/usr/local install

查看版本號,若存在則安裝成功

git --version

如下所示,這就說明git安裝完成了。

git version 1.8.3.1

Git倉庫SSH配置

為什么需要SSH

我們日常代碼可能會通過GitHub或者gitee來管理,如果希望push和pull的速度快一些,則最好使用ssh的方式和遠程倉庫建立連接。所以完成Git安裝之后我們還需要配置SSH提升和遠程倉庫交互的速度。

創建SSH密鑰

注意: GitHub 在 2022 年 3 月 15 日之后將不再支持 RSA 算法生成的密鑰,原因是 RSA 不夠安全,而筆者之前一直是使用如下命令生成密鑰對的:

ssh-keygen -t rsa -C "郵箱"

所以,筆者在2023.7.2修改了文章的加密算法,選擇 ed25519。

對于Linux用戶,直接命令行即可。對于Windows我們直接打開git bash一樣可以執行這個操作。

ssh-keygen -t ed25519 -C "xxxxxx@qq.com"
eval `ssh-agent`
ssh-add ~/.ssh/id_ed25519

查看密鑰

Linux用戶可以通過這條命令查看密鑰,對于windows用戶可以通過everything等工具全局搜索到這個文件的位置。

cat ~/.ssh/id_ed25519.pub

將id_ed25519.pub內容復制到碼云或者GitHub

在這里插入圖片描述

進行克隆測試,若文件克隆成功,則說明配置成功

將對應機子的公鑰貼到遠程代碼倉之后,我們不妨做個測試,建立一個項目使用ssh的方式看看能不能將項目拉下來。

git clone git@gitee.com:xxxxx/linux_git_test.git

以筆者為例,倉庫被完整的拉取下來了,這就說明本地配置成功了。

在這里插入圖片描述

補充windows用戶的一些問題

注意:完成上述ssh key生成且配置到git上后。如果為windows且使用的是TortoiseGit使用git clone時可能會報No supported authentication methods available的錯誤。原因很簡單,筆者在windows下生成ssh key等操作都是使用git bash,這些設置只對git bash有效。所以當我們使用git bash進行pull代碼操作時沒有任何問題,所以我們在使用TortoiseGit進行clone時需先進行如下配置

  1. 右鍵TortoiseGit -> Settings
  2. 找到network將ssh client設置為gitbash的bin目錄下的ssh.exe
    在這里插入圖片描述

參考文獻

TortoiseGit提示No supported authentication methods available錯誤: https://blog.csdn.net/Jeffxu_lib/article/details/112259246

解決GitHub報錯You‘re using an RSA key with SHA-1, which is no longer allowed. Please use a newer client: https://blog.csdn.net/wangpaiblog/article/details/124416005

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

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

相關文章

WorkPlus即時通訊,讓溝通零障礙!企業協作更高效

如今,隨著信息技術的快速發展,企業對于高效溝通和即時協作的需求也日益增長。在這個數字化時代,WorkPlus作為一款領先的企業級移動辦公平臺,以其強大的即時通訊功能和卓越的用戶體驗,成功為企業打造了高效溝通的新時代…

input = torch.randn(20, 2, 11, 11, 32)輸出形式

input torch.randn(20, 2, 11, 11, 32) m torch.nn.AdaptiveAvgPool3d((1,1, 32)) xm(input) print(x.shape) 結果: 也就是不用管批次和通道數

pico示波器使用

文章目錄 Pico示波器保存波形Pico示波器錄制數據Pico示波器解析CAN報文Pico示波器保存波形 Pico示波器可以通過以下步驟保存波形: 在示波器上選擇要保存的波形。連接示波器到計算機上,可以使用USB或者Ethernet連接。打開PicoScope軟件,選擇“File”菜單,然后選擇“Save As…

Python開發運維:Python垃圾回收機制

目錄 一、理論 1.Python垃圾回收機制 一、理論 1.Python垃圾回收機制 (1)引?計數器 1)環狀雙向鏈表 refchain 在python程序中創建的任何對象都會放在refchain鏈表中。 name "david" age 20 hobby ["籃球",游泳…

放蘋果 .

把m個同樣的蘋果放在n個同樣的盤子里,允許有的盤子空著不放,問共有多少種不同的分法? 注意:如果有7個蘋果和3個盤子,(5,1,1)和(1,5,1&…

spring集成mybatis簡單教程

首先說下實現了什么效果,就是不用每次查詢前手動創建 sessionFactory和添加datasource文件了。 整個工程結構是這樣的 這次我也把代碼放在了gitee上,方便大家更全貌的看到所有的實現細節。代碼鏈接如下: Java: 一些Java代碼 (gitee.com) …

大話數據結構-查找-多路查找樹

注:本文同步發布于稀土掘金。 7 多路查找樹 多路查找樹(multi-way search tree),其每個結點的孩子可以多于兩個,且每一個結點處可以存儲多個元素。由于它是查找樹,所有元素之間存在某種特定的排序關系。 …

排序:歸并排序

目錄 歸并排序——有遞歸的: 基本思想: 思路分析: 代碼分析: 劃分區間思路: 代碼思路分析: 歸并排序——有遞歸的: 基本思想: 歸并排序(MERGE-SORT&#xff…

2023 CCF中國軟件大會(CCF ChinaSoft)“軟件工程教育”論壇 成功召開

2023年12月1日,2023年度CCF中國軟件大會“軟件工程教育”論壇成功召開。 ? 自去年來大模型技術的出現以及在各個領域的應用,對相關的學科和行業產生了深刻的影響。軟件工程首當其沖,以ChatGpt和CopilotX等為代表的智能化開發工具可以幫助軟…

2024年網絡安全競賽-數字取證調查attack817

? 數字取證調查 (一)拓撲圖 服務器場景:FTPServer20221010(關閉鏈接) 服務器場景操作系統:未知 FTP用戶名:attack817密碼:attack817 分析attack.pcapng數據包文件,通過分析數據包attack.pcapng找出惡意用戶第一次訪問HTTP服務的數據包是第幾號,將該號數作為Flag值…

倪海廈:教你正確煮中藥,發揮最大藥效

同樣的一個湯劑,我開給你,你如果煮的方法不對,吃下去效果就沒那么好。 所以,湯,取它的迅捷,速度很快,煮湯的時候還有技巧,你喝湯料的時候,你到底是喝它的氣,…

RTMP流設置超時時間失敗

使用FFmpeg(版本是5.0.3)將rtmp流作為輸入,設置超時時間(使用-timeout參數),結果報錯:Cannot open Connection tcp://XXX:1935?listen&listen_timeout 通過./ffmpeg -help full 命令查看FFmpeg幫助&am…

Evidently:一個神奇的Python庫,機器學習必備!

Evidently 是一個面向數據科學家和機器學習工程師的開源 Python 庫。它有助于評估、測試和監控從驗證到生產的數據和 ML 模型。它適用于表格、文本數據和嵌入。 簡介 Evidently 是一個開源的 Python 工具,旨在幫助構建對機器學習模型的監控,以確保它們的…

2024年網絡安全競賽-A模塊任務解析報告單(詳細每一步)

2024年網絡安全競賽-A模塊任務 一、項目和任務描述: 假定你是某企業的網絡安全工程師,對于企業的服務器系統,根據任務要求確保各服務正常運行,并通過綜合運用登錄和密碼策略、流量完整性保護策略、事件監控策略、防火墻策略等多種安全策略來提升服務器系統的網絡安全防御能…

MyBatis參數獲取和傳遞

1、參數獲取方式 MyBatis可以通過以下兩種方式獲取參數值: #{變量名} 本質是占位符賦值 ${變量名} 本質是字符串拼接,如果拼接的是字符串類型或日期類型,則需要手動添加單引號 2、參數獲取的幾種情況: 2.1 mapper接口方法的參數為單個字…

判斷一個Series序列的值是否為單調遞減Series.is_monotonic_decreasing

【小白從小學Python、C、Java】 【計算機等考500強證書考研】 【Python-數據分析】 判斷一個Series序列中 各值是否單調遞減 s.is_monotonic_decreasing [太陽]選擇題 以下代碼的輸出結果中正確的是? import pandas as pd s1 pd.Series([3,2,1]) s2 pd.Series([3,2,4]) pri…

【代碼隨想錄】算法訓練計劃41

dp 1、343. 整數拆分 題目: 給定一個正整數 n ,將其拆分為 k 個 正整數 的和( k > 2 ),并使這些整數的乘積最大化。 返回 你可以獲得的最大乘積 。 輸入: n 10 輸出: 36 解釋: 10 3 3 4, 3 3 4 36。 思路…

Kotlin Flow 操作符

前言 Kotlin 擁有函數式編程的能力,使用Kotlin開發,可以簡化開發代碼,層次清晰,利于閱讀。 然而Kotlin擁有操作符很多,其中就包括了flow。Kotlin Flow 如此受歡迎大部分歸功于其豐富、簡潔的操作符,巧妙使…

【矩陣論】Chapter 7—Hermite矩陣與正定矩陣知識點總結復習

文章目錄 1 Hermite矩陣2 Hermite二次型3 Hermite正定(非負定矩陣)4 矩陣不等式 1 Hermite矩陣 定義 設 A A A為 n n n階方陣,如果稱 A A A為Hermite矩陣,則需滿足 A H A A^HA AHA,其中 A H A^H AH表示 A A A的共軛轉…

數據結構入門————樹(C語言/零基礎/小白/新手+模擬實現+例題講解)

目錄 1. 樹的概念及其結構 1.1 樹的概念: 1.2 樹的相關概念: 1.3 樹的表示方法: ?編輯 1.4 樹的應用: 2. 二叉樹的概念及其結構 2.1 概念: 2.2 特點: 2.3 特殊二叉樹: 2.4 二叉樹的性質&#xf…