git配置密鑰及提交代碼到倉(cāng)庫(kù)
原文合集地址如下,有需要的朋友可以關(guān)注
本文地址
合集地址
一、git下載及安裝
Git官網(wǎng):www.git-scm.com/ 下載安裝包進(jìn)行安裝。

點(diǎn)擊downloads下載自己需要的安裝包。本文基于windows系統(tǒng)。 下載安裝包后雙擊exe文件,如何一系列next操作就行了。
二、git配置
在首次安裝 Git 后,你需要進(jìn)行一些配置以克隆和提交項(xiàng)目到 GitHub 倉(cāng)庫(kù)。以下是一些常見的配置步驟:
設(shè)置用戶名和郵箱地址: 打開終端(命令行界面),運(yùn)行以下命令,將你的用戶名和郵箱地址配置到 Git 中(請(qǐng)?zhí)鎿Q成你自己的用戶名和郵箱地址):
git?config?--global?user.name?"Your?Name"
git?config?--global?user.email?"your.email@example.com"這些信息將與你的 Git 提交關(guān)聯(lián),顯示在提交歷史和貢獻(xiàn)者信息中。
生成 SSH 密鑰: 為了能夠與 GitHub 進(jìn)行安全的通信,你可以生成 SSH 密鑰。運(yùn)行以下命令生成密鑰:
ssh-keygen?-t?rsa?-b?4096?-C?"your.email@example.com"
ssh-keygen 命令中 -b 4096 這一參數(shù)代表生成的密鑰長(zhǎng)度為 4096 位。 它的意思是:
-b 表示指定密鑰長(zhǎng)度
4096 為長(zhǎng)度值,單位為位(bit) 而 SSH 密鑰的長(zhǎng)度,一般分為:
1024 bit:較低安全級(jí)別,不推薦
2048 bit:基本安全級(jí)別,通常推薦
3072 bit:較高安全級(jí)別
4096 bit:高安全級(jí)別,提供最大安全性 所以 -b 4096 指的是生成一個(gè) 4096 位(也就是 512 字節(jié)長(zhǎng)度)的 SSH 密鑰。 密鑰長(zhǎng)度越長(zhǎng):
安全級(jí)別越高
提供的cryptographic strength 越高
但密鑰操作速度越慢 所以 2048 bit 屬于 SSH 密鑰長(zhǎng)度的"golden mean",提供了良好的安全性與操作效率平衡。 但是 4096 bit 也相對(duì)常見,提供了最大的安全級(jí)別,能防止未來(lái)幾年的密碼學(xué)攻擊。 所以,在生成 SSH 密鑰時(shí), -b 后面的參數(shù):
2048:通常安全
3072:較高安全
4096:提供最高安全級(jí)別 選擇哪個(gè)密鑰長(zhǎng)度生成,主要取決于對(duì)安全性的要求。 這將在默認(rèn)目錄(通常是
~/.ssh/
)下生成一對(duì)密鑰文件:id_rsa
(私鑰)和id_rsa.pub
(公鑰)。 將公鑰添加到 GitHub 打開 GitHub -> Settings -> SSH and GPG keys -> New SSH key 將 id_rsa.pub 文件的內(nèi)容粘貼進(jìn)去,點(diǎn)擊 Add SSH key 添加。 可以參考 GitHub 的文檔 Generating a new SSH key and adding it to the ssh-agent 和 Adding a new SSH key to your GitHub account 獲取更詳細(xì)的說(shuō)明。
克隆項(xiàng)目: 打開終端,使用
git clone
命令克隆 GitHub 上的項(xiàng)目。在 GitHub 項(xiàng)目頁(yè)面上,點(diǎn)擊 "Code" 按鈕獲取倉(cāng)庫(kù)的 URL,并將其替換到以下命令中:

git?clone?<repository-url>
這將在當(dāng)前目錄下創(chuàng)建一個(gè)與 GitHub 倉(cāng)庫(kù)相同名稱的文件夾,并將倉(cāng)庫(kù)的內(nèi)容下載到本地。
提交更改: 進(jìn)入克隆的項(xiàng)目目錄,對(duì)項(xiàng)目進(jìn)行修改或添加新文件。使用以下命令將更改提交到本地倉(cāng)庫(kù):
git?add?.
git?commit?-m?"Commit?message"在上述命令中,
git add .
將所有修改的文件添加到暫存區(qū),git commit -m "Commit message"
將暫存區(qū)中的更改提交到本地倉(cāng)庫(kù),其中"Commit message"
是你的提交信息。推送到遠(yuǎn)程倉(cāng)庫(kù): 使用以下命令將本地倉(cāng)庫(kù)的更改推送到 GitHub 遠(yuǎn)程倉(cāng)庫(kù):
git?push?origin?master
這將把本地的
master
分支推送到遠(yuǎn)程倉(cāng)庫(kù)。如果你使用的是其他分支,請(qǐng)相應(yīng)地調(diào)整分支名稱。