Giti
在你自己的服务器上使用 Git
团队仓库位于你已有的 SSH 主机上。克隆和推送通过 SSH 直接连接该主机:你的笔记本电脑可以关机,但主机必须保持可访问。
以下控件名称与英文界面一致。
This machine:仅供你自己使用
创建本地远程仓库
在电脑上安装 git,然后打开 Local git repos → 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.准备并创建
打开 Local git repos → 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。
限制
仓库权限的适用范围
Giti 不提供仓库网页浏览器、拉取请求、议题、代码审查或软件包注册表。其授权控制由它安装的密钥的 fetch 和 push 权限;任何拥有主机账户普通 shell 访问权限的人都可以直接访问仓库。推送只能确定使用了哪把密钥,不能确定提交的作者。
目前的验证情况
链接共享的完整流程尚未使用真实付费账户验证。