来自 Github 的漏洞提醒
背景 #
今天在 push 文件的时候收到了来自 Github 的漏洞提醒,原因是我使用的组件中存在漏洞。
|
|
处理 #
在上传完文件后, git 命令返回了一些以前没有的信息,提醒我在我使用的 Python 依赖中,当前版本的 aiohttp 包含了漏洞,并给出了详细信息的网址。
代码当前依赖的 aiohttp 组件版本为 3.5.4,这个版本下的组件存在一个通过构造 URL 将其他用户导向任意链接的漏洞,尽管这个漏洞被标记为低严重性,但是 Github 的依赖机器人(Dependabot)还是建议我将依赖升级到修复 bug 后的 3.7.4。
|
|
同时,这个机器人还在昨天给我发了一个 pull request,将依赖要求文件requirements.txt
中的版本也进行了替换。
这里有三种 merge 选项1(M 代表 Master,F 代表 Feature):
- merge
分支中的所有 commit 历史以及提交者信息都会被保留加入到主干的历史中,会有额外的 commit。
graph LR; A-->B-->M1-->M2-->Z[普通 Merge] B-->F1-->F2-->Z
- Squash merge
分支中的 commit 历史合并为单个 commit 添加到主干中,原提交者信息替换为操作者,会有额外的 commit。graph LR; A-->B-->M1-->M2-->Z[Squash and Merge]
- Rebase merge
分支中的所有 commit 历史都会被保留加入到主干的历史中,但不会添加额外的 commit。graph LR; A-->B-->M1-->M2-->F1-->F2-->Z[Rebase and Merge]
三种选项都可以,区别只是体现在了commit历史中,所以我选择了Squash merge
。完成合并后,在本地库中再git pull
一下拉回来更改(也可以git fetch
和git merge
组合,前者获取远程库更改,后者将更改合并到本地库中,git pull
比较粗暴适合本地已完成所有更新提交后使用)。
|
|
时空乱流记录