anonymous_github:Anonymous Github is a proxy server to support anonymous browsing of Github repositories for open-science code and data.

Anonymous Github is a proxy server to support anonymous browsing of Github repositories for open-science code and data.

分支2Tags5
文件最后提交记录最后更新时间
ci: build only linux/amd64 to avoid arm64 QEMU npm flakiness 25 天前
fix: auth issue & profile save issue 11 天前
perf(deploy): faster builds and zero-downtime streamer rollover - Multi-stage Dockerfile with BuildKit npm cache mounts and a separate prod-deps stage so source edits don't reinstall or prune. - Tighter .dockerignore to shrink build context. - Healthchecks: add start_period and tighten interval/retries so containers report healthy as soon as the process is actually ready instead of after a full polling interval. - Move recoverStuckPreparing() off the startup critical path; the recovery sweep now runs in the background after app.listen. - depends_on uses condition: service_healthy and the obsolete compose 'version' key is gone. - New scripts/build.sh + scripts/deploy.sh: deploy.sh builds, exits early if the image is unchanged, runs a blue/green streamer swap (scale to 2N, wait healthy in parallel, drop olds), then recreates the API with --no-deps to avoid compose's depends_on re-poll. 23 天前
fix: auth issue & profile save issue 11 天前
repo change + daily stat improvements 18 天前
perf(deploy): faster builds and zero-downtime streamer rollover - Multi-stage Dockerfile with BuildKit npm cache mounts and a separate prod-deps stage so source edits don't reinstall or prune. - Tighter .dockerignore to shrink build context. - Healthchecks: add start_period and tighten interval/retries so containers report healthy as soon as the process is actually ready instead of after a full polling interval. - Move recoverStuckPreparing() off the startup critical path; the recovery sweep now runs in the background after app.listen. - depends_on uses condition: service_healthy and the obsolete compose 'version' key is gone. - New scripts/build.sh + scripts/deploy.sh: deploy.sh builds, exits early if the image is unchanged, runs a blue/green streamer swap (scale to 2N, wait healthy in parallel, drop olds), then recreates the API with --no-deps to avoid compose's depends_on re-poll. 23 天前
feat: add cli to anonymize repositories locally 3 年前
handle memory issues 22 天前
Add LICENSE4 年前
docs: refresh home/dashboard/anonymize/explorer screenshots Replace the outdated user-images.githubusercontent.com screenshot in the README with a locally hosted image, and regenerate the in-app screenshots to reflect the current UI. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> 26 天前
handle memory issues 22 天前
fix linter 26 天前
improve queue 22 天前
fix: fix healthcheck 2 年前
chore(deps): bump qs and express (#719) Bumps [qs](https://github.com/ljharb/qs) to 6.15.2 and updates ancestor dependency [express](https://github.com/expressjs/express). These dependencies need to be updated together. Updates `qs` from 6.14.2 to 6.15.2 - [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md) - [Commits](https://github.com/ljharb/qs/compare/v6.14.2...v6.15.2) Updates `express` from 4.22.1 to 4.22.2 - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/v4.22.2/History.md) - [Commits](https://github.com/expressjs/express/compare/v4.22.1...v4.22.2) --- updated-dependencies: - dependency-name: qs dependency-version: 6.15.2 dependency-type: indirect - dependency-name: express dependency-version: 4.22.2 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>6 天前
handle rate limit 23 天前
(feat): added mermaid rendering support in markdown (#676)1 个月前
(feat): added mermaid rendering support in markdown (#676)1 个月前
feat: introduce streamers that handle the stream and anonymization from github 2 年前

Anonymous Github

Anonymous Github 是一个助力双盲论文投稿时实现 Github 仓库匿名化的系统。其公共实例部署于 https://anonymous.4open.science/。

screenshot

Anonymous Github 可对以下内容进行匿名化处理:

  • Github 仓库的所有者、组织及名称
  • 文件与目录名称
  • 所有扩展名的文件内容,包括 markdown、文本、Java 等

使用方法

公共实例

https://anonymous.4open.science/

命令行界面(CLI)

此 CLI 工具支持在本地对您的 GitHub 仓库进行匿名化操作,并根据您的配置设置生成匿名化的 zip 文件。

# Install the Anonymous GitHub CLI tool
npm install -g @tdurieux/anonymous_github

# Run the Anonymous GitHub CLI tool
anonymous_github

自建实例

1. 克隆仓库

git clone https://github.com/tdurieux/anonymous_github/
cd anonymous_github
npm i

2. 配置 GitHub 令牌

创建一个 .env 文件,内容如下:

GITHUB_TOKEN=<GITHUB_TOKEN>
CLIENT_ID=<CLIENT_ID>
CLIENT_SECRET=<CLIENT_SECRET>
PORT=5000
DB_USERNAME=
DB_PASSWORD=
AUTH_CALLBACK=http://localhost:5000/github/auth,

3. 启动 Anonymous Github 服务器

docker-compose up -d

4. 访问 Anonymous Github

访问 http://localhost:5000。默认情况下,Anonymous Github 使用端口 5000。可在 docker-compose.yml 中修改端口。建议将 Anonymous GitHub 部署在 ngnix 之后,以处理 https 证书。

匿名化的范围是什么?

在双盲同行评审中,匿名化的范围仅限于论文及其在线附录,仅此而已,并非整个世界。谷歌搜索论文或在线附录的任何部分都可被视为故意试图破坏匿名性(解释

它是如何工作的?

Anonymous Github 要么下载完整的仓库并对文件内容进行匿名化处理,要么将请求代理到 GitHub。在这两种情况下,文件的原始版本和匿名化版本都会缓存在服务器上。

相关工具

gitmask 是一个用于匿名向 Github 仓库贡献代码的工具。

blind-reviews 是一个浏览器扩展,它能让审核 GitHub 拉取请求的人隐藏提交者的身份信息。

另请参阅

项目介绍

匿名GitHub是一个代理服务器,用于支持对开放科学代码和数据的GitHub仓库进行匿名浏览。【此简介由AI生成】

定制我的领域
112.1 K84访问 GitHub

下载使用量

0

项目总下载次数(含Clone、Pull、 zip 包及 release 下载),每日凌晨更新

语言类型

TypeScript32.95%
JavaScript29.63%
HTML23.27%
CSS13.78%
Shell0.27%