9 个版本
0.2.1 | 2023年4月20日 |
---|---|
0.2.0 | 2023年4月15日 |
0.1.6 | 2023年4月15日 |
#2914 in 命令行工具
每月下载量 93
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