【记录】论文|创建 Anonymous 匿名 GitHub 仓库问题排查思路,以及新建匿名仓库至少要做的几件关键的事情

如何创建匿名 GitHub 仓库:从私有仓库授权到访问失败排查

文章目录

论文采用双盲评审时,代码和数据也需要匿名提供。 Anonymous GitHub 可以为 GitHub 仓库生成匿名访问链接,让评审浏览代码,而不直接看到原仓库的账号和组织信息。

但如果源仓库是私有的,创建匿名链接之前,还需要把访问权限配置完整。我这次就遇到了一个容易忽略的问题:已经授权 Anonymous GitHub 登录,却没有把它安装到源仓库所在的个人账号上。

一、现象:匿名链接能打开,仓库内容却无法加载

打开匿名仓库链接后,网站本身能够正常显示,但没有加载出文件,页面提示:

The repository was not found on GitHub.

看到这句话,很容易以为源仓库被删除了,或者地址填错了。

但我检查后发现,源仓库仍然存在,私有属性正常,main 分支和文件都能通过已授权的 GitHub 连接读取。

这说明,"仓库不存在"也可能是匿名服务没有权限读取私有仓库,不能只根据这句提示判断仓库是否真的存在。

二、原因:账号授权与仓库安装是两件事

我在 GitHub 的 Authorized GitHub Apps 页面中,已经看到了:

Anonymous GitHub Read-only

因此,我最初认为授权已经完成。但点开详情后,页面显示,这个应用只安装在我有权限访问的一个组织账号上。

而需要匿名化的仓库,属于我的个人账号。

问题就在这里:应用安装在组织中,不代表它也能读取个人账号下的私有仓库。

GitHub App 的账号授权与安装是两个不同步骤。安装时,还可以进一步选择允许访问哪些仓库。

配置 作用
账号授权 允许应用识别你的 GitHub 身份,并在授权范围内代表你操作
安装到个人账号或组织 确定应用在哪个账号范围内获得仓库权限
选择可访问仓库 确定安装后能够读取哪些具体仓库

所以,排查私有仓库访问问题时,不能只看应用是否出现在授权列表中,还要检查它安装在哪里,以及是否包含目标仓库。

三、关键入口:Anonymous GitHub 的 Connections 页面

这次实际找到的入口是:

https://anonymous.4open.science/connections

需要在这个页面中完成相应连接授权,并把 Anonymous GitHub Read-only 安装到源仓库所属的账号上。

如果目标仓库属于个人账号,就选择个人账号;如果属于组织,就选择对应组织。

在 GitHub 安装页面,可以选择 Only select repositories,只勾选需要匿名化的仓库,不必为了一个仓库开放全部仓库的访问权限。

另外,GitHub 的 Authorized GitHub Apps 页面主要用于查看和撤销账号授权,在那里找不到 Configure ,并不意味着操作异常。仓库安装范围应到 Installed GitHub Apps 中检查。

四、创建匿名仓库的流程

1. 准备源仓库

先确认源仓库和目标分支存在,并整理好 README、使用说明、源码及必要数据。

源仓库可以保持私有,通过授权让匿名服务读取即可。

2. 配置连接和仓库权限

打开 Anonymous GitHub 的 Connections 页面:

https://anonymous.4open.science/connections

完成连接授权,将应用安装到正确的个人账号或组织,并确认目标仓库包含在可访问范围中。

3. 创建匿名镜像

进入匿名仓库创建流程,填写源仓库地址,核对目标分支,设置匿名化词条和有效期,然后生成访问链接。

匿名化词条可以包含作者姓名、用户名、邮箱、单位名称,以及文件中其他能够直接识别作者的信息。官方说明支持通过自定义词条处理文件名和文本内容。

4. 检查有效期

有效期应覆盖整个评审和 artifact 检查阶段。

尤其需要注意到期后的行为:官方提供持续保留、跳转到原 GitHub 仓库、删除匿名内容等策略。双盲评审尚未结束时,应避免链接到期后跳转到实名仓库。

5. 从评审视角验证

生成链接后,用未登录的无痕窗口测试:

  • 仓库目录和 README 能否加载。
  • 源码和数据文件能否打开。
  • ZIP 能否下载,下载后的文件是否完整。
  • 使用说明中的命令是否能够执行。
  • 页面、外部链接和下载内容是否仍然包含身份信息。

首页能打开,只能说明网站入口可访问;文件能读、能下载、能使用,才说明 artifact 真正可访问。

五、访问失败时怎样排查

现象 优先检查
提示仓库不存在 源地址是否正确;应用是否能够读取私有仓库
已授权但仍无法读取 应用是否安装在正确账号下,是否包含目标仓库
找不到 Configure 是否停留在账号授权页面,而非已安装应用页面
旧链接突然失效 有效期、源仓库状态及连接授权
部分文件无法访问 文件大小、类型及下载支持情况
内容没有更新 源分支配置,以及后台同步或缓存状态

对使用私有仓库的人来说,最值得先检查的一项是:

Anonymous GitHub 是否安装到了源仓库所属账号,并获得了该仓库的访问权限?

六、固件和数据文件还需要额外检查

Anonymous GitHub 的官方 FAQ 当前列出:超过 8 MB 的文件不支持,二进制文件也不会自动匿名化。

因此,如果 artifact 包含 ELF、固件镜像、压缩包或大型实验数据,需要实际检查下载结果,并自行检查二进制中的身份信息。

还要注意,自动替换文本可能影响源码中的字符串和标识符。匿名化后的下载版本,也应该重新验证能否构建和运行。

我这次遇到的问题,关键就在于把"账号已经授权"误当成了"私有仓库已经可读取"。以后创建匿名仓库时,我会先完成 Connections → 安装到正确账号 → 选择目标仓库,再生成匿名链接,并用未登录状态验证实际文件访问。

七、从零创建匿名仓库:完整流程与验收清单

下面按实际操作顺序列出创建流程。每一项都完成并打勾后,才能认为匿名仓库已经建好,可以把链接交给评审。

第一步:准备源仓库

  • 确认源 GitHub 仓库存在,地址填写正确。
  • 确认需要提供给评审的分支存在。
  • 将源码、配置和必要数据提交到该分支。
  • README 包含环境要求、安装方法、运行命令和预期结果。
  • 检查文件内容,清理不应公开的凭据和个人信息。

第二步:建立连接并授予仓库访问权限

打开 Anonymous GitHub Connections。

  • 使用拥有源仓库访问权限的 GitHub 账号登录。
  • 完成页面要求的连接授权。
  • 将 Anonymous GitHub Read-only 安装到源仓库所属的账号:个人仓库选择个人账号,组织仓库选择对应组织。
  • 如果选择 Only select repositories,确认已勾选目标仓库。
  • 在 Installed GitHub Apps 中确认安装位置和仓库访问范围正确。

**仅在 Authorized GitHub Apps 中看到应用,不能代替这一步。**账号授权、应用安装和目标仓库访问范围都需要检查。

第三步:创建匿名仓库记录

进入 Anonymous GitHub 的匿名仓库创建页面。

  • 填写正确的源仓库地址。
  • 核对目标分支或版本配置,确保提供的是计划用于评审的内容。
  • 设置匿名仓库名称,避免包含作者身份信息。
  • 添加需要隐藏的姓名、用户名、邮箱、单位及其他身份词条。
  • 核对文件过滤和链接展示等选项,确保必要材料可以提供给评审。
  • 设置覆盖整个评审和 artifact 检查阶段的有效期。
  • 核对到期策略,避免双盲评审期间跳转到实名源仓库。
  • 提交创建,保存网站生成的完整匿名链接。

第四步:用未登录状态验收

打开无痕窗口,不登录 GitHub 或 Anonymous GitHub,访问刚才保存的匿名链接。

  • 无需登录即可打开匿名仓库。
  • 无需登录即可浏览目录、README 和关键文件。
  • 可以下载匿名 ZIP。
  • ZIP 可以解压,关键源码、配置和数据齐全。
  • 大文件和二进制材料能够实际获取;若另有下载入口,该入口也已通过未登录测试。
  • 所有必要链接均可访问,没有指向需要作者账号权限的私有资源。

第五步:核对论文中的最终链接

  • 将已验收的完整匿名链接填入论文和投稿系统。
  • 从最终导出的论文 PDF 中点击链接,再次确认可以访问。
  • 记录对应的源仓库 commit、验收日期和有效期。
  • 后续修改源码、权限或匿名化配置后,重新检查受影响的项目。

所有项目均已打勾,才算完成创建与验收。只生成了链接,或者登录后自己能够打开,都不足以证明评审能够访问和使用。

本账号所有文章均为原创,欢迎转载,请注明文章出处:https://shandianchengzi.blog.csdn.net/article/details/167274146。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。

相关推荐
GPUStack3 小时前
一张 A800 80GB,跑通 Qwen-Image-2.1:GPUStack 部署、生成与图像编辑实战
人工智能·开源·github·vllm·大模型部署·gpustack
u1301303 小时前
GitHub 热榜项目:日榜(2026-10-08)
人工智能·github
gfsoso3 小时前
谷粉学术课堂:AI+文献检索
科研·学术·高校
高频因子挖掘机4 小时前
股票分钟 K 线为什么需要关注交易时段?——忽略这一点,回测可能从数据层就偏了
后端·github·api
miofly4 小时前
GitHub 日榜趋势速报 | 2026-10-09
开源·github
高频因子挖掘机4 小时前
批量请求和循环请求有什么本质区别?从量化数据管道重新理解 API 请求粒度
后端·github·api
最强小杰20 小时前
Claude Opus 4.8 调用一直报 529 怎么办?同样请求换旧模型却正常——附 429/529 双桶退避代码
ai·github
来自于狂人1 天前
GitHub 开源趋势日报 | 2026年10月7日用 AI Agent 逆向工程一切
人工智能·开源·github
逛逛GitHub1 天前
盘点 20 个 9 月份 GitHub 上顶顶顶的开源项目。
github