LV005-基本应用
一、创建组织
CNB需要先创建一个组织,然后才能在组织中创建仓库:New Group · Cloud Native Build

这样填写信息创建即可。
二、创建仓库
1. CNB上创建空仓库
我们创建完组织,就可以在组织中创建仓库了:New repo · Cloud Native Build

2. 初始化仓库
新创建的仓库暂未完成初始化,我们可以选择以下任一方式完成仓库的初始化。
2.1 云端快速初始化
可以在云原生开发中执行以下命令一键迁移已有仓库,或直接 新建文件 来完成初始化,推荐添加 README 和 .cnb.yml 文件。
bash
cnb-init-from https://your-git.com/your-repo.git
2.2 本地初始化
2.2.1 创建个人令牌
首先要创建访问令牌作为git客户端的凭据,可以在这里创建:访问令牌 · 个人设置,创建完成要记得保存一下,它只会在最开始的时候显示一次:

2.2.2 方式 1:裸库迁移
在本地可以通过下列命令迁移 全部分支和 TAG 到本仓库,点击创建 访问令牌
bash
mkdir empty && cd empty
git clone --bare https://your-git.com/group/name.git .
git lfs fetch origin --all
git push --mirror https://cnb.cool/sumu.k/sumumm-main2.2.3 方式 2:分支迁移
在本地可以通过下列命令迁移 当前分支 到本仓库,点击创建 访问令牌
bash
git remote -v
git remote add cnb https://cnb.cool/sumu.k/sumumm-main
git remote -v
git push -u cnb HEAD:main2.2.4 方式 3:空仓初始化
在本地可以通过下列命令创建 全新仓库, 点击创建 访问令牌
bash
git init .
git remote add origin https://cnb.cool/sumu.k/sumumm-main
git config --local user.name cnb.bYDtb4GwQFA
git config --local user.email "yYpOcigfwyfcxYhGVNVg2B+cnb.bYDtb4GwQFA@noreply.cnb.cool"
git config credential.helper store
git push -u origin master这个时候push应该会弹出输入凭据的窗口:

我们输入上面创建的访问令牌的名称和令牌就可以了,不过这里我输入的是自己的用户名。然后点击继续,就会推送成功啦:
bash
D:\sumu_blog\sumumm-main [master +1 ~0 -0 !]> git push origin master
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
Enumerating objects: 15, done.
Counting objects: 100% (15/15), done.
Delta compression using up to 16 threads
Compressing objects: 100% (14/14), done.
Writing objects: 100% (15/15), 22.72 KiB | 5.68 MiB/s, done.
Total 15 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
To https://cnb.cool/sumu.k/sumumm-main
* [new branch] master -> master仓库中也会出现我们推送的内容:

三、常见问题
1. 推送报错
bash
D:\sumu_blog\sumumm-main [master]> git remote add origin https://cnb.cool/sumu.k/sumumm-main
D:\sumu_blog\sumumm-main [master]> git config credential.helper store
D:\sumu_blog\sumumm-main [master]> git push origin master
remote: Your Credentials have Expired.
remote: 您的访问凭证已经过期。
fatal: unable to access 'https://cnb.cool/sumu.k/sumumm-main/': The requested URL returned error: 400这个应该是以前用别的令牌推送过,并且保存了,但是后来又在cnb官网删除了令牌,我们打开控制面板\用户帐户\凭据管理器:

然后删除就可以了。