Git學習筆記(四)

2022-01-22 19:55:14 字數 1982 閱讀 5027

一、忽略特殊檔案

在git工作區的根目錄下建立乙個特殊的.gitignore檔案,然後把要忽略的檔名填進去,git就會自動忽略這些檔案。

.gitignore檔案本身要放到版本庫里,並且可以對.gitignore做版本管理!

二、配置別名

$ git config --global alias. 別名 真實命令 //加上--global是針對當前使用者起作用的,如果不加,那只針對當前的倉庫起作用
三、關於在msysgit操作選擇、複製、貼上(點選標題欄左上角圖示彈出選單,裡面的編輯選單中包含所有編輯操作)

四、搭建git伺服器

1.詳見:linux下搭建git伺服器

2.詳見:windows下搭建基於ssh的git伺服器

五、在git伺服器建立純git倉庫

git init --bare
使用--bare選項時,不再生成.git目錄,而是只生成.git目錄下面的版本歷史記錄檔案,這些版本歷史記錄檔案也不再存放在.git目錄下面,而是直接存放在版本庫的根目錄下面

六、多台電腦共用同乙個ssh public/private key,實現同一賬號連線git伺服器

只需配置並生成一次public/private key,並將此public/private key複製到不同的機器上即可

ssh是一種網路協議,用於計算機之間的加密通訊。

ssh需要生成公鑰public key和私鑰private key, 常用的是使用rsa演算法生成id_rsa.pubid_rsa。 公鑰public key(id_rsa.pub)是可以暴露在網路傳輸上的,是不安全的。而私鑰private key(id_rsa)是不可暴露的,只能存在客戶端本機上。 所以公鑰public key(id_rsa.pub)的許可權是644,而私鑰private key(id_rsa)的許可權只能是600。如果許可權不對,ssh會認為公鑰public key(id_rsa.pub)和私鑰private key(id_rsa)是不可靠的,就無法正常使用ssh登陸了。

同時在服務端會有乙個~/.ssh/authorized_keys檔案,裡面存放了多個客戶端的公鑰public key(id_rsa.pub),就表示擁有這些public key的客戶端就可以通過ssh登陸服務端。

客戶端發出公鑰登陸的請求(ssh user@host)

服務端返回一段隨機字串

客戶端用私鑰private key(id_rsa)加密這個字串,再傳送回服務端

服務端用~/.ssh/authorized_keys裡面儲存的公鑰public key去解密收到的字串。如果成功,就表明這個客戶端是可信的,客戶端就可以成功登陸

由此可見,只要多台電腦上的的公鑰public key(id_rsa.pub)和私鑰private key(id_rsa)是一樣的,對於服務端來說著其實就是同乙個客戶端。所以可以通過複製公鑰public key(id_rsa.pub)和私鑰private key(id_rsa)到多台電腦來實現共享登陸。

這裡也需要強調的是,一定要確保公鑰public key(id_rsa.pub)和私鑰private key(id_rsa)的安全。

git學習筆記(一)

git學習筆記(二)

git學習筆記(三)

Git學習筆記(四) Git物件

git cat file t id號 檢視此id號對應的物件型別 commit tree parent blob git cat file p id號 檢視此id號對應的物件內容 這些物件儲存在git庫中的objects目錄下 id前兩位作為目錄名,後38位作為檔名 通過commit物件之間的相互關...

Git學習筆記之Git的基本操作(四)

工作區 working directory 就是你在電腦裡能看到的目錄 版本庫 repository 工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。git的版本庫里存了很多東西,其中最重要的就是稱為stage 或者叫index 的暫存區,還有git為我們自動建立的第乙個分支mas...

學習筆記 git之四 標籤管理

標籤是版本庫的乙個快照,方便以後查詢,其實標籤類似於提交commit,只不過更方便。1 執行語句 git tag v1.0預設打的標籤是打在最新提交的commit id 上,如果要打之前已經commit 上怎麼操作。2 第一檢視log找到對應的commit id git log pretty one...