雲服務器上 git 自動化安裝及配置

git 對於開發者來講屬於必備工具中的必備工具了。況且,沒有 git 的話,面向 github 編程 從何提及,如同一個程序員斷了左膀右臂。git

本篇文章將介紹如何在服務器(centos)上安裝最新版本的 git 及其基本配置程序員

  • 使用源碼編譯安裝 git
  • 使用 ansible 自動化安裝 git
  • 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,查看下語法高亮效果

git 高亮效果

使用 ansible 自動化安裝

若是你對 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 編程

可是如今就能夠面向 github 編程了嗎?不!

使用 ssh -T 測試連通性

$ ssh -T git@github.com
Permission denied (publickey).
複製代碼

此時須要配置 ssh key 來保證正確地面向 github 編程,請關注並查看下篇文章 服務器上 ssh key 管理及 github 配置

關注我

我是山月,我會按期分享全棧文章在我的公衆號中。若是你對我的服務器運維感興趣的話,能夠加我微信 shanyue94 與我交流,或者備註我的服務器,加入我的服務器運維討論羣

山月的全棧成長之路
相關文章
相關標籤/搜索