一、忽略特殊文件

在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学习笔记(三)

转载于:https://www.cnblogs.com/zuowj/p/4557028.html

Git学习笔记(四)相关推荐

  1. Git 学习笔记:自定义Git(完)

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  2. git学习笔记(全,附命令大全)

    git学习笔记(全) 注:本文参考自廖雪峰官网 下图来自Git Cheat Sheet侵删 git优点 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上. Git跟踪并管理的是修改 ...

  3. Git学习笔记(复习专用,B站狂神说)

    Git学习笔记 1.Git和Linux的历史 2.常用的Linux命令 3.Git基本理论(核心) 工作流程: 4.Git项目搭建 本地仓库搭建 5.Git文件操作 忽略文件 6.GitHub的使用 ...

  4. Git学习笔记(二)

    本文主要讲解分支管理 Git学习笔记(一) 目录 一.概念 二.创建与合并分支 2.1 简介 2.2 配图示例 2.3 命令小结 三.解决冲突 四.分支管理策略 五.Bug分支 5.1 stash功能 ...

  5. Git 学习笔记:5 分布式工作流程

    Git 学习笔记:5 分布式工作流程 分布式工作流程 集中式工作流 集成管理员工作流 司令官与副官工作流 工作流程总结 向一个项目贡献 提交准则 私有小型团队 John's Machine 私有管理团 ...

  6. git学习笔记(5):idea中使用github

    一.idea中配置github File-Settings-左上角搜索github.没有的话去插件下载github. 点击之后直接跳转至浏览器(github已登录状态)授权. 没有github的话,需 ...

  7. C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻

    前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...

  8. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  9. RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决)

    RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) 参考文章: (1)RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) (2)https://www.cnblogs. ...

最新文章

  1. centos7 搭建FastDFS服务器
  2. MAUI 移植 Xamarin.Forms 自定义渲染器
  3. C#提取文件名【C#】
  4. 第八节:实战前必须掌握的10个指令(下)
  5. vue文件里在style的样式需要什么loader_Vue学习笔记之Webpack中css、less、图片等文件处理...
  6. 虚拟服务器的密码忘记了,忘记虚拟密码
  7. 基于HMM和维特比算法的中文分词
  8. jieba库是python提供的一个标准的用于分词的函数库_运用jieba库分词
  9. IDEA乱码解决合集
  10. Xcelsius数据源概述
  11. 将DOM对象转换成图片
  12. SOLIDWORKS 2022官方正版新功能介绍
  13. Hadoop安装与使用
  14. Windows终端如何进行复制粘贴
  15. WordPress码支付支付插件 WordPress付费阅读查看插件 付费下载插件
  16. 2022AcWing寒假算法每日一题之2058. 笨拙的手指
  17. 新媒体运营胡耀文教程:创作爆款短视频的“编剧思维”
  18. 网站的seo以及它和站长工具之间的秘密
  19. 福州大学计算机与科学学院,1:福州大学数学与计算机科学学院
  20. python 数据类型:整型 字符串 布尔值 列表 元组 字典 集合

热门文章

  1. python I/O 对象
  2. Java Servlet JSP
  3. tesseract win 训练
  4. 基于matlab的prony方法实现,基于MATLAB的Prony方法实现
  5. 隐马尔可夫(HMM)模型的各种语言实现
  6. 混合云是趋势?阿里云与私有云厂商 ZStack合作
  7. 阿里云的SLB,植入cookie和重写cookie有什么区别?
  8. 【2020新版】六家云厂商价格比较:AWS、阿里云、Azure、Google Cloud、华为云、腾讯云
  9. 101个免费的VMware工具
  10. vSphere 6.7的新增功能?我应该升级吗?