主题
简介
腾讯 CNB(cnb.cool)是一个类似 Gitee/GitHub 的开源项目托管平台。 CNB 的 HTTPS 密码不是账号密码,是“访问令牌(Access Token)”,用错就会报 Invalid Credentials。
一、SSH 方式(推荐,一次配置永久免密,但经过测试 CNB 目前好像不支持 SSH,需要再研究)
- 生成本地密钥(已有可跳过,其它托管平台也需要这样的密钥,生成方式相同)
bash
ssh-keygen -t ed25519 -C "you@mail.com"
# 一路回车,生成 ~/.ssh/id_ed25519 和 .pub- 把公钥加到 CNB
bash
CNB 网页 → 头像 → 个人设置 → SSH 公钥 → 添加SSH公钥,把 id_ed25519.pub 内容粘进去,记得取一个合适的名字。- SourceTree 添加密钥
bash
SourceTree(Windows系统):工具 → 选项 → 一般 → SSH 客户端配置 → 选 OpenSSH,SSH密钥 → 如果已有,追加路径指向C:\Users\你\.ssh\id_ed25519或者
bash
SourceTree(Windows系统):工具 → 添加SSH密钥... → 选择C:\Users\你\.ssh\id_ed25519 → 打开二、HTTPS 方式(不想配 SSH 时用)
- CNB 建访问令牌
bash
CNB 网页 → 头像 → 个人设置 → 访问令牌 → 新建,权限勾 repo(读写仓库),生成后立刻复制 token,只显示一次。- SourceTree 克隆时用令牌代替密码
bash
克隆地址用 https://cnb.cool/组织名称/仓库名称
弹窗认证时:
- 用户名:填你的 CNB 用户名(不是邮箱也行,令牌名无所谓)
- 密码:粘贴刚才的 token,不是 CNB 登录密码
若之前输错过被缓存了:
- Win:控制面板 → 凭据管理器 → Windows 凭据 → 删掉 cnb.cool 相关条目
- Mac:钥匙串访问 → 搜 cnb.cool 删除
再推一次重新弹框输 token
SourceTree 里也可以在“工具 → 选项 → 身份验证”里把 cnb.cool 账号手动加为“基本认证”,密码填 token,以后不弹窗。三、已有本地仓,想接 CNB
设置(SourceTree右上角)→ 远程仓库 → 添加:
名称:origin
URL:SSH 或 HTTPS 地址(同上)
保存后,点“推送”选 origin 即可。
如果之前 origin 指向 Gitee/GitHub,直接编辑 origin 那行 URL 换成 CNB 的,或者保留原远端、新增一个 cnb 远端做双推都可以。

