git 基本上来说是开发者必备工具了,在服务器里没有 git 实在不太能说得过去。何况,没有 git 的话,面向github编程 从何说起,如同一个程序员断了左膀右臂。

你对流程熟悉后,只需要一分钟便可以操作完成

安装

$ yum install git

如果使用 yum 来安装 git 的话,那实在没有必要单开一篇文章了。那使用 yum 的弊端在哪里?我们知道,yum 为了保证它的仓库的稳定性,往往软件的版本都会很老。

而用 yum 安装的 git 没有语法高亮!

使用 ansible 安装

如果你对 ansible 不够了解,可以参考我的文章 ansible 入门指南

选择一个好用的 Ansible Role 就可以了,我们选择 geerlingguy.git。指定变量,从源码安装,并安装最新版本。

hosts: dev
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

安装成功

git version,查看版本号,此时为 2.16.2

$ git version
git version 2.16.2

再用它 git status,查看下语法高亮效果

配置

全局配置邮箱及用户名,此时就可以愉快地在服务器中使用 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 配置

最新文章

  1. PHP常用函数、数组方法
  2. MIT研发的新型匿名网络Riffle,下一个Tor
  3. ASP.NET Core – 2300% More Requests Served Per Second
  4. Swiper说明&&API手册 【中文手册Swiper】
  5. php时间函数time(),date(),mktime()区别
  6. unity3d打包和包的使用
  7. js date string parse
  8. C语言控制语句总结(if else for switch while break continue)
  9. 由 OR 引起的死循环
  10. Android开发小问题——java使用
  11. linux网络编程--跳水send和recv
  12. mysql count max min 语句用法
  13. 前端工程化webpack(一)
  14. Oracle复合B*tree索引branch block内是否包含非先导列键值?
  15. Android 控件
  16. json解析Object
  17. 洛谷P2860 [USACO06JAN]冗余路径Redundant Paths(tarjan求边双联通分量)
  18. bash guide
  19. 工具方法 获取远程IP
  20. day5 python学习

热门文章

  1. LintCode_69 二叉树前序遍历
  2. sas信用评分之第二步变量筛选
  3. 在Eclipse打开文件目录
  4. Python中的进程池与线程池
  5. Intellij IDEA设置忽略部分类编译错误
  6. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十二章:四元数(QUATERNIONS)
  7. ESP8266 支持浮点运算吗?
  8. oralce如何修改默认的XDB监听端口
  9. oracle显示和设置环境变量
  10. Ubuntu18.04 systemd开机自启