文章出處

一、忽略特殊文件

在Git工作區的根目錄下創建一個特殊的.gitignore文件,然后把要忽略的文件名填進去,Git就會自動忽略這些文件。

不需要從頭寫.gitignore文件,GitHub已經為我們準備了各種配置文件,只需要組合一下就可以使用了。所有配置文件可以直接在線瀏覽:https://github.com/github/gitignore

.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

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公鑰登陸過程

  1. 客戶端發出公鑰登陸的請求(ssh user@host)
  2. 服務端返回一段隨機字符串
  3. 客戶端用私鑰Private Key(id_rsa)加密這個字符串,再發送回服務端
  4. 服務端用~/.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學習筆記(三)


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()