Git学习笔记(四)
一、忽略特殊文件
在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.pub
和id_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公钥登陆过程
- 客户端发出公钥登陆的请求(
ssh user@host
) - 服务端返回一段随机字符串
- 客户端用私钥Private Key(
id_rsa
)加密这个字符串,再发送回服务端 - 服务端用
~/.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学习笔记(四)相关推荐
- Git 学习笔记:自定义Git(完)
前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...
- git学习笔记(全,附命令大全)
git学习笔记(全) 注:本文参考自廖雪峰官网 下图来自Git Cheat Sheet侵删 git优点 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上. Git跟踪并管理的是修改 ...
- Git学习笔记(复习专用,B站狂神说)
Git学习笔记 1.Git和Linux的历史 2.常用的Linux命令 3.Git基本理论(核心) 工作流程: 4.Git项目搭建 本地仓库搭建 5.Git文件操作 忽略文件 6.GitHub的使用 ...
- Git学习笔记(二)
本文主要讲解分支管理 Git学习笔记(一) 目录 一.概念 二.创建与合并分支 2.1 简介 2.2 配图示例 2.3 命令小结 三.解决冲突 四.分支管理策略 五.Bug分支 5.1 stash功能 ...
- Git 学习笔记:5 分布式工作流程
Git 学习笔记:5 分布式工作流程 分布式工作流程 集中式工作流 集成管理员工作流 司令官与副官工作流 工作流程总结 向一个项目贡献 提交准则 私有小型团队 John's Machine 私有管理团 ...
- git学习笔记(5):idea中使用github
一.idea中配置github File-Settings-左上角搜索github.没有的话去插件下载github. 点击之后直接跳转至浏览器(github已登录状态)授权. 没有github的话,需 ...
- C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻
前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...
- IOS学习笔记(四)之UITextField和UITextView控件学习
IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...
- RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决)
RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) 参考文章: (1)RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) (2)https://www.cnblogs. ...
最新文章
- centos7 搭建FastDFS服务器
- MAUI 移植 Xamarin.Forms 自定义渲染器
- C#提取文件名【C#】
- 第八节:实战前必须掌握的10个指令(下)
- vue文件里在style的样式需要什么loader_Vue学习笔记之Webpack中css、less、图片等文件处理...
- 虚拟服务器的密码忘记了,忘记虚拟密码
- 基于HMM和维特比算法的中文分词
- jieba库是python提供的一个标准的用于分词的函数库_运用jieba库分词
- IDEA乱码解决合集
- Xcelsius数据源概述
- 将DOM对象转换成图片
- SOLIDWORKS 2022官方正版新功能介绍
- Hadoop安装与使用
- Windows终端如何进行复制粘贴
- WordPress码支付支付插件 WordPress付费阅读查看插件 付费下载插件
- 2022AcWing寒假算法每日一题之2058. 笨拙的手指
- 新媒体运营胡耀文教程:创作爆款短视频的“编剧思维”
- 网站的seo以及它和站长工具之间的秘密
- 福州大学计算机与科学学院,1:福州大学数学与计算机科学学院
- python 数据类型:整型 字符串 布尔值 列表 元组 字典 集合