一、忽略特殊文件
在Git工作區的根目錄下創建一個特殊的.gitignore
文件,然后把要忽略的文件名填進去,Git就會自動忽略這些文件。
不需要從頭寫.gitignore文件,GitHub已經為我們準備了各種配置文件,只需要組合一下就可以使用了。所有配置文件可以直接在線瀏覽:https://github.com/github/gitignore
.gitignore文件本身要放到版本庫里,并且可以對.gitignore做版本管理!
二、配置別名
$ git config --global alias. 別名 真實命令 //加上--global是針對當前用戶起作用的,如果不加,那只針對當前的倉庫起作用
三、關于在msysgit操作選擇、復制、粘貼(點擊標題欄左上角圖標彈出菜單,里面的編輯菜單中包含所有編輯操作)
四、搭建GIT服務器
1.詳見:Linux下搭建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
SSH需要生成公鑰Public Key和私鑰Private Key, 常用的是使用RSA算法生成id_rsa.pub
和id_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公鑰登陸過程
- 客戶端發出公鑰登陸的請求(
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學習筆記系列文章目錄:
文章列表