惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
P
Proofpoint News Feed
D
DataBreaches.Net
C
Check Point Blog
L
LangChain Blog
量子位
美团技术团队
Vercel News
Vercel News
人人都是产品经理
人人都是产品经理
N
Netflix TechBlog - Medium
V
Visual Studio Blog
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
MongoDB | Blog
MongoDB | Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Last Week in AI
Last Week in AI
The GitHub Blog
The GitHub Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
U
Unit 42
腾讯CDC
M
MIT News - Artificial intelligence
Microsoft Azure Blog
Microsoft Azure Blog
Blog — PlanetScale
Blog — PlanetScale

LanYunのBlog

优化macOS Dock栏的显示与隐藏 解决macOS全屏模式下某些情况显示原始鼠标指针的问题 Yarn从Classic迁移到Modern nginx自编译 用santa对二进制进行监控和授权 ESXI 8.0安装黑群晖DSM 7.x openwrt编译过程记录 编译monero For macOS ARM 自建busuanzi不蒜子平台统计平台 浅记博客更新日志 (机翻)Kubo配置文件 修改brew services中服务的启动参数 技术杂记📝 解决Surge模块不能同步问题 为Arch Linux配置邮件服务 自编译NutClient-ESXI,更改邮件逻辑 解决ESXI和群晖使用SSH密钥登录问题 为J4125软路由ESXI中群晖提供UPS服务 在arch linux上搭建rustdesk server 解决虚拟机扩容中GPT PMBR大小不符问题 搭建Tuic V5 优雅地为macOS提供python多版本的支持 修复root路径下文件权限问题 解决macOS 14上利用Whisky运行steam时有关问题 在macOS中用PhpStorm配置Xdebug调试 利用CloudFlare Workers快速自建一个IP获取器 如何自动续期证书? 从0开始速配VPS用于网站等 搭建一个基于ChatGPT的QQ机器人(Yunzai-Bot) For Mac 010 Editor For Mac 13.0.1 Crack 破解
解决Mac用户的Hexo博客使用git上传造成的DS_Store信息泄露
LanYun · 2021-12-24 · via LanYunのBlog

前言

众所周知,mac会自动在目录下生成 .DS_Store 的隐藏文件.

什么.DS_Store呢? 这里来一段维基百科的解释.

.DS_Store (英文全称 Desktop Services Store)[1] 是一种由苹果公司Mac OS X操作系统所创造的隐藏文件,目的在于存贮目录的自定义属性,例如文件们的图标位置或者是背景色的选择。[2]该文件由Finder创建并维护,类似于Microsoft Windows中的desktop.ini文件。

然而这个文件却有着信息泄露的危害

这个隐藏文件会泄露该文件所在目录下所有文件以及目录(即便这些文件是隐藏的或者无权限访问的).


解决方法

方法一 采用全局忽略的方式

创建全局忽略文件

1
2
3
cd ~
touch .gitignore_global
git config --global core.excludesfile ~/.gitignore_global
image-20211224123350305

修改文件内容

进入访达,点击前往菜单,选择个人,打开刚刚创建好的gitignore_global文件。如果你没有打开查看隐藏文件的权限,可以同时按下cmd+shift+.来开关查看隐藏文件。

image-20211224123500817

添加规则

gitignore_global文件中添加

image-20211224123534926

删除已有文件

由于.gitignore只对还没追踪的文件(后面新加入的文件)生效,而之前已经存在的git项目,后面再添加.gitignore是不会生效的,需要

1
git rm -r --cached .

即删除之前上传的.DS_Store文件

但是如果当前命令行窗口不在版本库(又名为仓库,英文名为repository)或未初始化git本地版本管理仓库时

使用该命令会报错,建议先自行解决.

tips:

如果出现这个问题image-20211224130928806

点击这个解决办法


方法二

删除已有的.DS_Store文件

通过进入博客对应的目录,查看隐藏文件即可

全局禁用Mac生成.DS_Store文件

打开“终端”,复制粘贴下面的命令,回车执行,重启Mac即可生效。

  • 禁止.DS_store生成:
1
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE

如果后需需要 恢复.DS_store生成:

1
defaults delete com.apple.desktopservices DSDontWriteNetworkStores

删除已有文件

重复方法一的操作.

解决Mac用户的Hexo博客使用git上传造成的DS_Store信息泄露