一、前言
腾讯Coding是一个DevOps一站式研发管理平台。
官网:DevOps_DevOps 解决方案_一站式 DevOps_开发者工具 | 腾讯云 CODING DevOps
我以前当初是在想在网上找个像个人使用可以免费的git仓库时,搜到腾讯Coding的。
个人使用免费的git仓库其实有好几家,相对比了容量和使用限制等几方面,腾讯Coding还不错,于是就注册使用了。
Coding是可以建公开的或私有的git仓库的。
注册登录,邮箱验证,然后就可以用了。
二、建项目,再建git仓库
可以配置使用手机号登录,设置一个密码。
虽然可以用微信扫码登录,但有些操作需要用到用户名和密码,所以,还是设置一下手机号登录,并设置一个密码。
点左侧导航的项目。
要先建一个项目,然后才能建git仓库。
因为git仓库,概念上需要作为哪个项目下的仓库。
所以,举例来说,新建一个名称为CxxTest的项目。
接着,点CxxTest项目,进入项目界面。
左边宽一点的导航栏,就是项目相关的操作。点代码仓库,点开后,点创建代码仓库。
本例创建新名称为GccTest的新仓库。
一个项目下,可以创建多个代码仓库。
创建代码仓库时,可以选择是否公开。如果不想公开,那就是只有你自己能访问的私有仓库了。
创建界面,勾选一下README.md。这样后面当Clone时,本地Linux客户端可以看到README.md获取到了,也是一个Clone成功的识别,不然空仓库啥都没有,可能会让你有点懵逼到底Clone有没有成功。
这样的代码仓库建好后,就可以作为你的在线远程仓库了。远程仓库的好处就是,如果万一你的电脑出故障没法用了,远程仓库里的代码都还在,不会跟随你自己的机器故障丢失。
以上这些都很简便,因为直接在网站上点来点去操作就可以完成。
本文下方内容,一部分参考以前文章:
三、本地Linux中配置使用腾讯Coding代码仓库
我以我的OpenEuler Linux虚拟机中的操作举例,一步一步命令贴下面。
mkdir -p GitSrc
在我OpenEuler个人目录下,建一个用来存放本地Git代码的目录GitSrc。
如果Linux中git还没安装,那就安装一下,这里略。
git config --global user.name '1380000000'
git config --global user.email 'yourEmail@163.com'
进入GitSrc目录。
执行这两条git配置命令。
第一条设置userName,这里填上腾讯Coding上你配置的手机号。
前面曾经说到,注册腾讯Coding,使用手机号做用户名,这里就可以用到了。
第二条设置你的邮箱,也是在腾讯Coding上你配置的邮箱。
然后执行git init。【我忽然忘了,如果只是Clone一个远端git下来,是否需要执行git init,还是本地创建git仓库,才需要执行git init。不过本例中,我好像执行了git init。】
ssh-keygen -t ed25519 -C “HomeOpenEuler64”
cat ~/.ssh/id_ed25519.pub
接着就是创建你在该OpenEuler中的ssh公钥。
ssh-keygen -t ed25519 -C “HomeOpenEuler64”中,-C后面的HomeOpenEuler64,取名有点小讲究,因为不同的git客户端,后续需要贴各自的ssh公钥到腾讯Coding上。因此这里-C后面取的标识名,最好具有git客户端识别度,比如,家里的电脑上,ssh公钥取名HomeYourName,在单位的电脑上,ssh公钥取名WorkYourName,诸如此类的。
有了识别度,其它的就随便取。
执行ssh-keygen命令过程中,如有交互,无脑回车直至完成。完成后,公钥会放在~/.ssh/id_ed25519.pub 。
因此第二个命令就显示公钥内容了。【图有马赛克】
就把这行内容,复制了粘贴到腾讯Coding上。
找到代码仓库SSH公钥界面,然后点红圈的新增公钥,把上面cat命令输出的那一行完整的公钥内容整行的都贴进新增公钥点开的界面。
这步贴公钥,腾讯Coding需要你输入你在腾讯Coding的密码做验证。因此本文前面我一开始说了,你需要配置一个密码,这里就需要用到了。
腾讯Coding另一个弱智的地方是,这个个人SSH公钥界面很难找到的。我每次都是不知道怎么点点,点出来了,但我永远不记得到底是怎么找到这个界面的。反正道路比较曲折。你们谁要是也找不到,就找腾讯Coding客服问问。我就不讲了,他们这个地方设计得挺沙X的。
贴完ssh公钥,配置就完成了。
四、本地Linux中Clone腾讯Coding代码仓库
首先,点开腾讯Coding代码仓库GccTest的界面,点红圈的设置或克隆。【图有马赛克】
注意,HTTPs和SSH,需要点选红圈的SSH,因为HTTPs是在客户端使用每个git远程命令需要输入用户名密码交互的,而SSH不需要输入用户名密码交互,因为前面我们已经制作贴入了SSH公钥,因此后面Linux上可以免密执行远端git命令了。
点另一个红圈,复制SSH URL。【图有马赛克】
接着,回到我的OpenEuler Linux虚拟机,在GitSrc目录下,执行git clone。
git clone后面跟的就是刚刚从腾讯Coding复制来的SSH URL。【图有马赛克】
[pat@localhost GitSrc]$ ls
GccTest
git clone执行完后,(执行期间无需输入腾讯Coding用户名密码,因为免密的),本地GccTest已经被git创建。因为是新建的空仓库,还记得前面线上创建仓库时,勾选了README.md,因此现在Clone了就可以在GccTest子目录下看到README.md了,说明Clone成功。
五、添加代码文件
接着,你自己新增一个Makfile文件,一个test.cpp文件,随便写点代码。
然后执行make。
运行test。
直到代码、编译make、运行都正常。这个例子就好了。
然后来提交新加的文件到git仓库上。
make clean后。
git add ./
首先用git add命令,无论新加的文件,还是原有文件修改过,都执行一下这个git add。
你可以用git status命令,看看当前本地有哪些新加和改过的文件。
【通常这里还需执行git pull,git diff,git merge之类的。但这里例子是新仓库,就略过这些命令了。】
git commit -m “New files added."
接着执行git commit -m,提交到本地git。
git push origin master
最后,执行git push origin master,将你的代码文件和修改,推送到腾讯Coding线上。
好了,推送完成。
接着,我又改动了test.cpp某个地方。
好了后,重新来一遍git提交。
如图,把test.cpp改动提交到腾讯Coding线上。【图有马赛克】
接着,去看看腾讯Coding远端仓库情况。
都可以了。【图有马赛克】
代码已经被提交到线上。
全部步骤完成。