腾讯Coding使用及Git命令操作介绍,2024.09.07

一、前言

腾讯Coding是一个DevOps一站式研发管理平台。

官网:DevOps_DevOps 解决方案_一站式 DevOps_开发者工具 | 腾讯云 CODING DevOps

我以前当初是在想在网上找个像个人使用可以免费的git仓库时,搜到腾讯Coding的。

个人使用免费的git仓库其实有好几家,相对比了容量和使用限制等几方面,腾讯Coding还不错,于是就注册使用了。

Coding是可以建公开的或私有的git仓库的。

注册登录,邮箱验证,然后就可以用了。

二、建项目,再建git仓库

可以配置使用手机号登录,设置一个密码。

虽然可以用微信扫码登录,但有些操作需要用到用户名和密码,所以,还是设置一下手机号登录,并设置一个密码。

bb3eb45de82f496fad842246737cf88d.png

点左侧导航的项目。

要先建一个项目,然后才能建git仓库。

因为git仓库,概念上需要作为哪个项目下的仓库。

所以,举例来说,新建一个名称为CxxTest的项目。

接着,点CxxTest项目,进入项目界面。

e2e33a2e5c8840b997693e28415e6a68.png

左边宽一点的导航栏,就是项目相关的操作。点代码仓库,点开后,点创建代码仓库。

本例创建新名称为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 。

5efd18b2aee048d3977214dede85eb5f.png

因此第二个命令就显示公钥内容了。【图有马赛克】

就把这行内容,复制了粘贴到腾讯Coding上。

9b31f558667645ac8c9405ffeaecdd14.png

找到代码仓库SSH公钥界面,然后点红圈的新增公钥,把上面cat命令输出的那一行完整的公钥内容整行的都贴进新增公钥点开的界面。

这步贴公钥,腾讯Coding需要你输入你在腾讯Coding的密码做验证。因此本文前面我一开始说了,你需要配置一个密码,这里就需要用到了。

腾讯Coding另一个弱智的地方是,这个个人SSH公钥界面很难找到的。我每次都是不知道怎么点点,点出来了,但我永远不记得到底是怎么找到这个界面的。反正道路比较曲折。你们谁要是也找不到,就找腾讯Coding客服问问。我就不讲了,他们这个地方设计得挺沙X的。

贴完ssh公钥,配置就完成了。

四、本地Linux中Clone腾讯Coding代码仓库

2f2125528cc74907b41a335622221c49.png

首先,点开腾讯Coding代码仓库GccTest的界面,点红圈的设置或克隆。【图有马赛克】

e193b50308b141739598a90b6155e733.png

注意,HTTPs和SSH,需要点选红圈的SSH,因为HTTPs是在客户端使用每个git远程命令需要输入用户名密码交互的,而SSH不需要输入用户名密码交互,因为前面我们已经制作贴入了SSH公钥,因此后面Linux上可以免密执行远端git命令了。

点另一个红圈,复制SSH URL。【图有马赛克】

接着,回到我的OpenEuler Linux虚拟机,在GitSrc目录下,执行git clone。

1b2207fb238f478e8df05b0acadfadf4.png

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。

b612f8df0c4746d4a641e67ad8f9d5fc.png

运行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提交。

4480887b99ce48b782bb4b9aa106b058.png

如图,把test.cpp改动提交到腾讯Coding线上。【图有马赛克】

接着,去看看腾讯Coding远端仓库情况。

f27ff8b929904f7d9dccffe4dc82013d.png

都可以了。【图有马赛克】

代码已经被提交到线上。

全部步骤完成。

b2c8ffe2658b44af9f8f160ec7575bf6.png

 

  • 18
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于出现 "Permission denied (publickey)" 错误的情况,通常是由于 SSH 密钥配置问题引起的。以下是一些可能的解决办法: 1. 确保已经生成了 SSH 密钥对:在命令行中运行 `ls -al ~/.ssh`,如果存在 `id_rsa` 和 `id_rsa.pub` 文件,则表示已经生成了密钥对。如果不存在,请执行下一步。 2. 生成 SSH 密钥对:在命令行中运行 `ssh-keygen -t rsa -b 4096 -C "your_email@example.com"`,其中 "your_email@example.com" 替换为你的邮箱地址。随后,按照提示完成密钥对的生成过程。 3. 将公钥添加到你的 Git 托管平台账户:复制公钥内容(一般为 `id_rsa.pub` 文件中的内容),登录到你的 Git 托管平台账户,找到 SSH 密钥设置页面,将公钥内容粘贴到相应位置,并保存。 4. 验证 SSH 连接:在命令行中运行 `ssh -T git@github.com` 或 `ssh -T git@git.coding.net`,根据你使用的平台选择相应的命令。如果出现成功连接的提示信息,则说明 SSH 连接已经配置成功。 如果上述方法无法解决问题,你可以尝试以下进一步操作: - 检查 SSH 配置文件:打开 `~/.ssh/config` 文件,确保其中没有针对该 Git 托管平台的特殊配置。 - 检查远程仓库 URL:使用 `git remote -v` 命令查看远程仓库的 URL 是否正确,如果不正确,可以使用 `git remote set-url origin <新的远程仓库 URL>` 命令修改。 - 检查访问权限:确保你有访问远程仓库的权限,尤其是在团队协作项目中。 如果问题仍然存在,你可以尝试搜索相关错误信息,或者联系 Git 托管平台的支持团队以获取帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值