git
對於開發者來講屬於必備工具中的必備工具了。況且,沒有 git
的話,面向 github 編程 從何提及,如同一個程序員斷了左膀右臂。git
本篇文章將介紹如何在服務器(centos)上安裝最新版本的 git 及其基本配置程序員
你對流程熟悉後,特別是瞭解 ansible 後,只須要一分鐘即可以操做完成github
$ yum install git
複製代碼
若是使用 yum
來安裝 git
的話,那實在沒有必要單開一篇文章了,但好事多磨。那使用 yum
的弊端在哪裏?咱們知道,yum
爲了保證它的軟件的穩定性,每每軟件的版本都會很老,以致於很是很差用。編程
並且最重要的是 yum
安裝的 git
沒有語法高亮!centos
安裝最新版本,或者說穩定版本,能夠充分體驗新版本帶來的特性,從而使本身更舒服一些。從源碼安裝 git
是最無拘無束最靈活的安裝方法,但同時也是最繁瑣的方法。bash
關於源碼編譯安裝詳細教程能夠參考 github.com/git/git。服務器
在編譯以前須要先安裝依賴以下微信
gettext-devel
expat-devel
curl-devel
zlib-devel
perl-devel
openssl-devel
subversion-perl
make
gcc
複製代碼
隨後根據文檔進行源碼編譯安裝:運維
# 使用舊版本 git 下載源碼
$ git clone https://github.com/git/git.git
$ git checkout v2.26.2
$ make prefix=/usr all
$ make prefix=/usr install
複製代碼
查看版本號,安裝成功ssh
git version
,查看版本號,此時爲 2.26.2
$ git version
git version 2.26.2
複製代碼
再用它 git status
,查看下語法高亮效果
若是你對 ansible 不夠了解,能夠參考個人文章 ansible 入門指南。
而對於安裝 git,若是採用以上源碼編譯方法則過於耗時及繁瑣,而若是咱們使用 ansible
進行自動化運維的話,選擇一個好用的 Ansible Role
就能夠了,此處咱們選擇 geerlingguy.git。
$ ansible-galaxy install geerlingguy.git
複製代碼
配置 ansible playbook
,指定變量,從源碼安裝,並安裝最新版本。
hosts: all
roles:
- role: geerlingguy.git
vars:
# 從源碼安裝
git_install_from_source: true
# 安裝最新版本
git_install_from_source_force_update: true
複製代碼
使用 ansible-playbook
對服務器進行批量安裝
$ ansible-playbook -i hosts git.yaml
複製代碼
關於我服務器全部的 ansible role 配置,能夠參考個人配置文件 shfshanyue/ansible-op
在服務器中安裝完 git 後,便可對它進行基礎配置。全局配置郵箱及用戶名,此時就能夠愉快地在服務器中使用 git
管理代碼了
$ git config --global user.name shfshanyue
$ git config --global user.email xianger94@gmail.com
複製代碼
可是如今就能夠面向 github
編程了嗎?不!
使用 ssh -T
測試連通性
$ ssh -T git@github.com
Permission denied (publickey).
複製代碼
此時須要配置 ssh key
來保證正確地面向 github 編程,請關注並查看下篇文章 服務器上 ssh key 管理及 github 配置
我是山月,我會按期分享全棧文章在我的公衆號中。若是你對我的服務器運維感興趣的話,能夠加我微信
shanyue94
與我交流,或者備註我的服務器,加入我的服務器運維討論羣