1.简介

  上一篇讲解完如何安装Git后,今天宏哥趁热打铁讲解一下Git的使用,要想使用Git,我们还需要做一些准备工作,首先你的拥有一个Git账号,所以如果你没有的话,就快速注册一个吧。

2.Git注册

(1) Git主页:http://github.com

(2)宏哥推荐使用Git命令行进行操作Git,可以装B,看起来比较炫酷;还有就是自己可以加深对命令的记忆,其实Git是有图形化界面操作工具的-SourceTree,有兴趣的可以了解一下SourceTree这款工具。

  大家不要小看这个注册的过程,因为都是英文,英文不好的就容易出错。在这里宏哥就不介绍Git注册的具体步骤了,主要是让大家小心注意一下这块,不要大意失荆州。

3.github的基本使用ssh-key的客户端配置

  通过上边的注册成功以后,你应该此时拥有一个GitHub的账号了,因为在我们本地同步代码,修改、删除代码等等一些操作时候要和GitHub这个网站交互的时候,由于其安全机制的影响只要有交互就会要你输入用户名和密码,需要我们输入验证,为了避免这种重复而无意义的操作。下面宏哥教你一种简单的方法来阻止这种无意义的操作。那就是:配置sshkey。

3.1配置sshkey

  这种方法的好处就是配置以后,你每次在操作的时候都不用再输入用户名和密码了,一次配置终生受用。用密钥对密码方式操作。要不然你就得每次交互都需要输入用户名和密码进行验证。相当的麻烦费事,一个如果是你的用户名太长,另一个就是密码容易忘记了。

具体步骤如下:

(1)生成key   

# 配置 SSH key
ssh-keygen -t rsa -C "email address"

(2)进入用户目录下的.ssh文件夹

cd ~/.ssh

(3)复制id_rsa.pub的公钥内容到GitHub网址中

cat id_rsa.pub

3.2配置多个sshkey(多账号配置)

  3.1中的配置主要是针对自己私下做个小练习,小case,代码或存储在GitHub上;配置一个就足够了,可是在企业中不可能就你一个人就可以完成一个项目的开发或者测试,这个时候就需要多人协作开发或者测试,需要多人提交代码存储到GitHub上,在这种情况下显然上边那种配置就不能满足了,如果用一个,那账号也是一个,后期出了问题无法跟踪是谁提交的代码有问题;还有就是有人修改账号的密码没有通知其他人引起代码不能提交等等引起的一系列问题,所以就需要配置多个sshkey。

具体步骤如下:

(1)进入用户目录下的.ssh文件夹

cd ~/.ssh 

(2)编辑config文件

vim config

(3)填写Host/HostName/User/IdentityFile四项的内容

具体实例如下:

# 配置多个 SSH key(创建.ssh/config 文件,多账号可以为 id_rsa,id_rsa.pub 重命名并在 config 中进行对应配置)
Host github.com
HostName github.com
User git_username
IdentityFile /Users/alan/.ssh/id_rsa.pub

Host:指定了目标主机;实际上就是github网站的网址,注意不要加上前边的https://。

HostName:如果没有具体给出来,也可以与上边的Host相同。

User:用户名,点击github登录后的那个倒三角,Signed in as 后边的就是,如下图所示:

IdentityFile:指定私钥的路径,通过这个关键字这样就可以保存多个私钥了。私钥文件所在的位置,即:路径+私钥文件名。

3.3多个GitHub网址配置

多个github网址配置,如果你不知道你会觉得很难 ,其实是很简单的,你只需要将配置多个sshkey的Host、HostName、User和IdentityFile复制一份即可

config文件编辑,复制、粘贴。多账号可以为 id_rsa,id_rsa.pub 重命名并在 config 中进行对应配置,解决名字重复的的冲突。

具体实例如下:

#个人Git
Host github.com
HostName github.com
User git_username
IdentityFile /Users/alan/.ssh/id_rsa.pub #公司Git
Host 公司github网址
HostName 公司github名称
User 公司git_username
IdentityFile 公司的私钥/Users/alan/.ssh/id_rsa.pub

4.小结

  其实有的企业也在用Gitlab,和GitHub差不多,它们的配置和命令差不多都一样,熟练掌握一个以后,另一个也就不是那么难了。好了今天就分享到这里吧,希望大家喜欢。都已经配置好了,下一篇宏哥主要分享的是通过一些命令来实现代码的提交到Github上。

您的肯定就是我进步的动力。如果你感觉还不错,就请鼓励一下吧!记得随手点波  推荐  不要忘记哦!!!

别忘了点 推荐 留下您来过的痕迹

 

java接口自动化(五) - 企业级代码管理工具Git的配置的更多相关文章

  1. 通过代码管理工具 git 完成一次完整的代码管理过程

    1.从公共远程fork一份自己的本地远程之后,从本地远程 clone 到本地 2.将本地代码跟公共远程代码做关联配置 git remote add upstream https://github.co ...

  2. 代码管理工具 Git

    之前一直使用微软的代码管理工具TFS(Team Foundation Server)..NET CORE 2.0的发布后,考虑到.NET CORE项目可以跨平台,准备把项目迁移到.NET CORE 环 ...

  3. 代码管理工具 --- git的学习笔记二《git的工作原理》

    通过几个问题来学习代码管理工具之git 一.git是什么?为什么要用它?使用它的好处?它与svn的区别,在Mac上,比较好用的git图形界面客户端有 git 是分布式的代码管理工具,使用它是因为,它便 ...

  4. 代码管理工具-Git基础介绍及常用技巧

    目录 Git起源 基本概念 Branch.HEAD和Commit tree Git分支 git merge 和 git rebase 的区别和抉择 与远程仓库的交互 关于一些实际开发场景的问题和解决方 ...

  5. 代码管理工具Git的安装及使用

    一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ...

  6. 使用代码管理工具(git)管理代码的常用指令合集

    create a new repository on the command line echo "# test" >> README.md git init git ...

  7. 项目代码管理工具Git的总结

    在项目的开发中,代码的同步管理很重要,团队的几个人可以通过免费的github管理自己的开源项目代码,高效方便.下面说说,开发中经常用到的git指令操作,基于github平台. 0.配置提交者的账户和邮 ...

  8. 代码管理工具 --- git的学习笔记一《git的个人开发》

    重点摘要: 创建了一个文件后首先先通过git add . 添加到暂缓区,然后通过git commit -m "提交的名字" 提交到本地仓库,最后才可能push到远程仓库. 1. 个 ...

  9. 关于分布式代码管理工具git

    一.安装 Step1  进入官网https://www.git-scm.com/download/下载,然后安装,一直“下一步”即可 Step2  验证是否安装成功,在任意地方右键,菜单中含有Git ...

随机推荐

  1. C - Infinite Fence -1260C

    考虑区间长度,我们让r和b除以他们的__gcd这样,这样得到的r和b是互质或者相等的.我们取他们两个小的那个.假设是b.那么被涂的方块应该是b,2b,3b,4b,....kb. 相邻的两个方块之间的区 ...

  2. vs 基础

    1     写入 读取: 1)  写入:Console.Write("hello china")                                      光标紧跟 ...

  3. 【考试总结】欢乐模拟赛_Day1

    \(T1\) 题目描述 给出一个 \(n × n\) 的, 元素为自然数的矩阵. 这个矩阵有许许多多个子矩阵, 定义它的所有子矩阵形成的集合为 \(S\) . 对于一个矩阵 \(k\) , 定义 \( ...

  4. C++调用TensorFlow

    在使用C++调用TensorFlow接口时出现的问题,网上没有资料,问了老师才知道的. Exception ignored in: <module 'threading' from 'E:\\t ...

  5. MySQL笔记总结-DDL语言

    DDL语言 数据类型 一.数值型 1.整型 tinyint.smallint.mediumint.int/integer.bigint 1 2 3 4 8 特点: ①都可以设置无符号和有符号,默认有符 ...

  6. 理解java容器底层原理--手动实现HashMap

    HashMap结构 HashMap的底层是数组+链表,百度百科找了张图: 先写个链表节点的类 package com.xzlf.collection2; public class Node { int ...

  7. 曹工杂谈--只用一个命令,centos系统里装了啥软件,啥时候装的,全都清清楚楚

    前言 一直以来,对linux的掌握就是半桶水的状态,经常yum装个东西,结果依赖一堆东西:然后再用源码装个东西,只知道make.make install,背后干了啥也不清楚了,卸载也不方便. 这几天工 ...

  8. [go]包和工程管理

    一.系统环境变量 GOROOT 指定go的安装目录,win是在 C\Go\,Linux在 /usr/local/go下,如果不是默认的目录,则需要指定 GOROOT环境变量,否则不需要 GOPATH ...

  9. 敏捷与OKR实践(如何让OKR与敏捷计划共存)

    僵化的详细长期计划(根据消耗的预算跟踪进度)正在敏捷组织中迅速成为对过去的褪色怀旧记忆,这由预测和非静态路线图代替.定期在这些可视化文件前聚会,您将能够学习.共享并触发重要的对话,解决依赖性并邀请服务 ...

  10. Cannot find libcrypto in Ubuntu

    https://stackoverflow.com/questions/13811889/cannot-find-libcrypto-in-ubuntu sudo apt-get install li ...