TokenmanEnglish

开号与删号

一个人用 Tokenman 要两样东西:能登录入口(在「使用者」名单上),和 机器上有他的一个账号(他的会话就跑在这个账号里,和别人的文件互相看不到)。开号是把这两样给他,删号是把这两样收回。

开号:发一条邀请

最常用的路,一条邀请把两样都办了:他用邀请登录入口,入口把他加进名单,并且马上在一台机器上给他开账号。

网页:控制台「使用者」页 → 生成邀请命令,把打出的那一行发给他。

命令行:

fleet hub invite alice          # 只有 GitHub 用户 alice 本人能用;不写名字则谁拿到都能用一次
fleet hub invite --list         # 所有邀请和状态:未用 · 已用 · 过期 · 作废
fleet hub invite --revoke <id>  # 作废一条还没用过的

别忘了放行订阅:新使用者默认一个订阅都不能用。他登录后,「使用者」页 → 点他 → 订阅授权,选「全部订阅」或勾几个(订阅与额度)。

自托管:以上全部照做;另外机器上要有空位(机器)。 托管:以上全部照做;机器空位由我们保证。「使用者」页上他那一行写着账号的状态,迟迟开不出来时把这一行发给我们。

只让他能登录,不开账号

「使用者」页 → 加使用者,填 GitHub 用户名;或 fleet users add alice。他能登录入口、看控制台,但第一次开会话时会看到「请入口管理员给你分一台」,直到你给他开账号。

给已登记的人在指定机器上开账号(自托管)

fleet hub accounts                                   # 每个人的身份 id(gh:<数字>)和他在各台机器上的账号
fleet hub accounts assign gh:1234567 --host mac-a    # 在 mac-a 上给他开一个

一个人可以在几台机器上各有一个账号。托管客户要加第二台机器上的账号,找我们。

删号

删号也是两步:让他登录不了,和 收回机器上的账号。

1. 让他登录不了

网页:「使用者」页 → 点他 → 移除使用者。 命令行:fleet users remove alice。

立刻生效:他的下一个请求就被拒,他的每台客户端(电脑、手机)全部作废。但他正在跑的会话照跑到关掉为止——要马上停,做第 2 步。部署配置里写的管理员删不掉(先从配置里拿掉、重新部署)。

2. 收回机器上的账号

fleet hub accounts remove gh:1234567 --host mac-a

每台机器各做一次(fleet hub accounts 看他在哪几台上有账号)。

今天这一步只有命令行,网页上的「移除使用者」不做它。将改为:「使用者」页上直接收回。

收回时机器先停掉他的所有会话和后台服务,然后二选一:

托管:命令一样,你直接执行;机器上的事由我们的机器自己完成,不用找我们。

删号会留下什么

留下的在哪多久
他的家目录打包(代码副本、会话记录、历史)那台机器上:Mac 在 /Users/Shared/offboarded/,Linux 在 /home/.attic/Linux 30 天后删;Mac 不自动删,要管理员手动清
他在入口上的身份记录入口一直留着,再邀请回来还是同一个人
他用过的用量入口一直留着,按人用量里照样算
审计记录入口审计页显示最近 60 天
已经推到 GitHub 的分支和 PRGitHub不受影响

回收和真删都先拿走机器上那份共享订阅的副本,再打包家目录,所以打包里没有订阅凭据。入口这边,他的连接令牌、正在用的认领、没用过的加入码在回收前就作废了。

自托管:要彻底销毁打包,在那台机器上删掉对应文件(需要 root)。 托管:打包在我们的机器上;要提前销毁,告诉我们是谁。

常见情况