Termiyo

Gitsi

在你自己的服务器上使用 Git

团队仓库位于你已有的 SSH 主机上。克隆和推送通过 SSH 直接连接该主机:你的笔记本电脑可以关机,但主机必须保持可访问。

以下控件名称与英文界面一致。

This machine:仅供你自己使用

创建本地远程仓库

在电脑上安装 git,然后打开 Gitsi → This machine。输入 Repository name 并点击 Create。裸仓库默认保存在 ~/termiyo-repos 中;此功能免费,不会上传任何内容,队友也无法通过此功能访问它。

在本机推送或克隆

使用 Copy both lines,并在要推送的项目中执行这两行命令。使用 Copy the clone line 可在同一台电脑上创建另一个工作副本。

On a host — 0.4.22 新增

1.连接你的服务器

在 Termiyo 中打开到该主机的 SSH 会话并验证主机密钥;通过链接共享还需要在 Termiyo 中保存该主机,而不是使用快速连接。主机需要安装 git;授予访问权限还需要 OpenSSH 7.7 或更高版本。每位队友都需要能够通过网络访问该主机,必要时需自行准备 VPN 或跳板主机。

2.准备并创建

打开 Gitsi → On a host,如果已打开多个会话,请选择对应会话。如果出现 Prepare this host,请先点击它,然后输入 Repository name 并点击 Create。Termiyo 将裸仓库保存在该主机的 ~/termiyo-repos/<name>.git 中;准备过程使用 SSH 账户的主目录,无需 root 权限或额外的守护进程。

3.添加你的密钥或部署密钥

选择 Add a key (yours, or a deploy key),输入名称和 .pub 公钥,选择 read only 或 read and write,然后点击 Grant。此操作只检查所有者的付费套餐;试用不算,密钥到期日与该套餐关联。Copy the invitation 提供 Git 命令;接收者可使用普通的 git。

限制

仓库权限的适用范围

Termiyo 的本地/SSH 仓库模式不提供仓库网页浏览器、拉取请求、议题、代码审查或软件包注册表。其授权控制由它安装的密钥的 fetch 和 push 权限;任何拥有主机账户普通 shell 访问权限的人都可以直接访问仓库。推送只能确定使用了哪把密钥,不能确定提交的作者。

目前的验证情况

链接共享的完整流程尚未使用真实付费账户验证。

预览 · 尚未发布

在 Termiyo 中使用自己的 Gitsi 账户

创建或登录你自己的 Gitsi 账户,然后通过浏览器授权或自己的个人令牌连接。账户验证后才显示仪表盘;Termiyo 不提供共享账户或产品所有者的仓库。OAuth 默认只读,创建仓库需要额外明确授权;拉取请求目前需要具有相应 issue 权限的个人令牌。私有和共享仓库遵循你的账户权限。令牌保存在操作系统保护的本地存储中,断开连接会删除本地连接。

使用自己的 Gitsi 账户浏览仓库、创建新仓库并处理拉取请求。

预览功能包括浏览和创建仓库、创建拉取请求,以及查看描述、差异和提交检查。尚不支持合并拉取请求。原生 HTTPS 克隆适用于 macOS 和 Linux;不包括 Windows 克隆、原生 pull/push、LFS 下载和子模块初始化。

在应用打开时关注拉取请求

在 Termiyo 保持打开且解锁时,明确启用对一个 Gitsi 拉取请求的一小时关注,每 60 秒查询一次。使用你自己账户具有 read:issue 和 read:repository 权限的个人令牌。发现的变化只能生成可编辑的文字草稿,不调用 AI,也不修改仓库。重启或权限被拒绝后,旧卡片会隐藏,直到再次成功启动关注。