总结
上述知识点,囊括了目前互联网企业的主流应用技术以及能让你成为“香饽饽”的高级架构知识,每个笔记里面几乎都带有实战内容。
很多人担心学了容易忘,这里教你一个方法,那就是重复学习。
打个比方,假如你正在学习 spring 注解,突然发现了一个注解@Aspect,不知道干什么用的,你可能会去查看源码或者通过博客学习,花了半小时终于弄懂了,下次又看到@Aspect 了,你有点郁闷了,上次好像在哪哪哪学习,你快速打开网页花了五分钟又学会了。
从半小时和五分钟的对比中可以发现多学一次就离真正掌握知识又近了一步。
人的本性就是容易遗忘,只有不断加深印象、重复学习才能真正掌握,所以很多书我都是推荐大家多看几遍。哪有那么多天才,他只是比你多看了几遍书。
- 查看ssh
cat ~/.ssh/id_rsa.pub
- 添加到远程仓库
5.配置全局usename.useremail
git config --global user.name “xxx”
git config --global user.email “xxx@xxx”
不知道其他git指令:输入 git --help 查看其他指令
下面进行 git 的具体配置
打开git客户端命令行窗口:
并输入ssh生成指令:
ssh-keygen -t rsa -b 4096 -C “your_email@example.com”
这个指令可以从github官方网站查看到:
-b 不指定默认2048 字符大小
然后我们可以到本地用户下找到一个文件夹.ssh,里面包含生成的
公钥id_rsa.pub和密钥id_rsa
这些在进行与其他第三方ssh通信需要使用到,后配置gitlab、github都需要使用
这里我们先使用github进行代码托管演示,实际生产环境这个不安全,github安全的私有仓库也是需要花钱的,所以实际生产都会搭建私有仓库gitlab。
在演示之前,我们需要记住下几个常用的git指令。
git init
git aad
git commit
git status
git log
git reset --hard 【提交版本id】
图解如下
上面是本地操作的git常用指令
下面我们关联github进行代码托管
关联远程仓库进行管控的git指令
git remote
git remote add origin 【远程仓库ssh/https地址】
git push -u origin 【master分支】
git clone
git pull
执行之前需要配置ssh安全通信,打开本地ssh之前生成的公钥,copy里面内容到github
登录github后:选择setting
添加公钥后
以上github配置完成后,我们按照下图执行git操作 ,进行代码推送托管
刷新一下github,如果操作全部正确,代码推送成功了!
如果你一切顺畅 ,应该安装成功,并对git基础命令有所了解。
为什么会有这个需求呢? 是这样的
我们在代码托管平台上使用SSH的方式下拉代码,通常是用一个ssh key来拉取所有托管平台的代码,如码云,GitHub、GitLab等,但是总用一个不是太好。会有一定的安全风险,这就需要为每个托管平台设置单独的SSH-key
下面我们下简单介绍一下如何创建多个SSH Key并且使用下拉代码操作
第一步、生成SSH-Key
Windows建议使用Git bash操作
Linux、mac用户使用默认终端即可
- 生成第一个SSH-Key
$ ssh-keygen -t rsa -C "你的邮箱” -f ~/.ssh/id_rsa_one
- 生成第二个SSH-Key
$ ssh-keygen -t rsa -C ""你的邮箱”” -f ~/.ssh/id_rsa_two
创建完成之后 我们在.ssh的根目录下可以看到文件
- WindowsSSH 目录
C:\Users\用户名.ssh
- Linux、macSSH 目录
直接 cd ~/.ssh 即可进入
此时,.ssh目录下应该有4个文件:id_rsa_one和
id_rsa_one.pub,id_rsa_two和id_rsa_two
.pub
第二步、添加私钥
在终端中执行
ssh-add ~/.ssh/id_rsa_one
ssh-add ~/.ssh/id_rsa_two
如果执行ssh-add时提示 Could not open a connection to your authentication agent
可以先执行命令:
ssh-agent bash
然后再重新运行ssh-add命令即可
添加成功会出现提示:
Identity added 等字样
第三步、查看私钥列表是否存在
ssh-add -l
总结
我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。
面试题多多少少对于你接下来所要做的事肯定有点帮助,但我更希望你能透过面试题去总结自己的不足,以提高自己核心技术竞争力。每一次面试经历都是对你技术的扫盲,面试后的复盘总结效果是极好的!
,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。
面试题多多少少对于你接下来所要做的事肯定有点帮助,但我更希望你能透过面试题去总结自己的不足,以提高自己核心技术竞争力。每一次面试经历都是对你技术的扫盲,面试后的复盘总结效果是极好的!
[外链图片转存中…(img-omf6c7X8-1715146216493)]