【git2】ssh,减少commit次数


1.ssh

https链接每次push都要输入用户名和密码
在这里插入图片描述
ssh可以免密码,但要配置公钥到github上
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如下修改本地连接https改为ssh:git push origin dev 空。
在这里插入图片描述

2.ssh免密登录原理

crt和xshell就是通过SSH登录Server,如下进行1和2后就可以免密登录了。
在这里插入图片描述
如下两个ip是一台机器两个docker,为什么是root密码而不是别的密码?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
每台机器两两连接,如何配置ssh的key?如下大数据集群配置,方法1每台生成再发给其他6台,采用2方法好(每台都同一把锁和钥匙)。
在这里插入图片描述
如下JK集群例子也是采用2好。
在这里插入图片描述

3.减少github的commit次数

github新建库——clone到桌面——cd到刚下载的桌面库文件夹中新建4个文件依次git add 新建的4个文件名git commit -m"",在123456库中master支git push上传github同理下图。
在这里插入图片描述
在github网页上新建5.txt,本地命令行执行git pull,本地则多出5.txt,此时github上显示5次提交。命令行git loggit rebase -i 8c26e(-i 的参数是不需要合并的 commit 的 hash 值,这里指的是第一条 commit, 接着就进入到 vi 的编辑模式,按方向键和del键)。
在这里插入图片描述
pick的意思是要会执行这个commit,squash的意思是这个commit会被合并到前一个commit。pick改为squash 或 s,esc和:wq保存退出,进入commit message 的编辑界面如下图,将非注释改为1行再esc和:wq保存退出。
在这里插入图片描述
git log查看本地已经合并,git push -f强行覆盖远程后github只显示2次提交。

4.连接gitlab

ubuntu:sudo apt-get install git,直接可以git clone…github项目(只这一个不用与github密钥连接),但ubuntu如下图连接gitlab才能git clone和win一样。
在这里插入图片描述
B站/知乎/微信公众号:码农编程录
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43435675/article/details/112427692