#git #git-repository #setup #server #self-hosted #up #set

app eejit

一个易于设置、使用和维护的自托管 Git 服务器

9 个版本

0.2.1 2023年4月20日
0.2.0 2023年4月15日
0.1.6 2023年4月15日

#2914 in 命令行工具

Download history 2/week @ 2024-03-08 2/week @ 2024-03-15 47/week @ 2024-03-29 10/week @ 2024-04-05

每月下载量 93

MIT 许可协议

30KB
730

EEjit

EEjit 是一个易于设置、使用和维护的自托管 Git 服务器。

入门指南

  • 通过 cargo 安装或源代码安装。
  • 创建一个空目录,并创建一个起始的 server.toml 文件(以下是最小示例)。
  • 运行 EEjit。
  • 完成!

服务器配置

EEjit 通过 /config.git 目录中的 server.toml 文件进行配置,该目录仅对管理员用户可访问。首次启动 EEjit 时,它将复制相邻的配置文件到新创建的配置仓库中。以下是最小示例

name = "Eejit Server"
port = 2222

hostname = "example.com"

[users.claudia]
is_admin = true
public_key = "ssh-rsa AAAAj74s..."

[users.alex]
can_create_repos = true
public_key = "ssh-rsa AAAAm8fd..."

# Optional.
welcome_message = "Welcome, %!"

仓库

您可以在 EEjit 服务器上通过简单地推送现有仓库来创建新的仓库。非管理员用户只能在个人子目录下创建仓库(例如,上面的 Alex 用户可以通过推送至 ssh://127.0.0.1:2222/alex/repo.git 来创建它)。

当创建新仓库时,EEjit 将在其中插入一个 eejit.toml 配置文件。在那里,用户可以指定仓库是否公开,以及哪些其他成员可以写入。以下是最小示例

name = "Example Repo"

# Anyone can read...
public = true

# But only Alex can write...
members = ["alex"]

# Anyone else will see this message (OPTIONAL)
failed_push_message = "Patches can be emailed to [email protected]"

静态网站生成器

EEjit 附带了一个简单的静态网站生成器,可以从任何包含 README.md 文件的公共仓库生成网页。生成的页面保存到 static 目录,并反映仓库路径/名称。有一个默认的 Tera 模板,或者您可以在仓库配置中使用 web_template 选项来定义自己的模板。

依赖项

~22–39MB
~601K SLoC