学校网络屏蔽SSH后,Obsidian Git同步笔记的解决方案求助
解决SSH被屏蔽时Obsidian笔记同步的方案
方案1:使用GitHub个人访问令牌(PAT)通过HTTPS认证
- 生成PAT:登录GitHub,进入「Settings > Developer settings > Personal access tokens > Tokens (classic)」,生成一个勾选
repo权限的令牌,务必保存好(令牌仅显示一次)。 - 在Obsidian Git中配置:推送/拉取仓库时,用户名填GitHub账号,密码替换为刚才生成的PAT。
- 可选优化:执行
git config --global credential.helper store配置Git凭据存储,第一次输入PAT后会自动保存到本地,后续无需重复输入。
方案2:修改SSH连接端口为443(绕过SSH端口屏蔽)
GitHub支持在443端口提供SSH服务,配置步骤:
- 编辑本地SSH配置文件:Windows用户路径为
C:\Users\<你的用户名>\.ssh\config,Mac/Linux用户路径为~/.ssh/config,无文件则新建。添加以下内容:
Host github.com Hostname ssh.github.com Port 443
- 测试连接:执行
ssh -T git@github.com,若成功提示你的GitHub用户名,说明配置生效,Obsidian Git会自动使用该配置走443端口的SSH,无需修改仓库地址。
方案3:切换到支持密码认证的Git托管服务
如果不想折腾GitHub的PAT,可以迁移仓库到国内托管平台(如Gitee),这类平台目前仍支持密码认证(也支持PAT),且国内网络连接更稳定:
- 在Gitee创建私有仓库,将Obsidian笔记仓库推送到新地址。
- 在Obsidian Git中修改远程仓库地址为Gitee的HTTPS地址,推送时输入Gitee账号密码即可同步。
方案4:使用Obsidian官方同步服务
如果不想维护Git仓库,付费订阅Obsidian官方同步服务是最省心的选择:
- 服务走HTTPS协议,几乎不会被学校网络屏蔽。
- 自带版本历史、端到端加密、多设备实时同步功能,无需手动配置Git相关内容。
内容的提问来源于stack exchange,提问作者Bluefox
相关产品推荐
相关产品推荐

