git 公钥 获取_走在前沿的测试员,怎能不懂高端大气上档次的Git实用技巧?

17c70cf1df5dbe10a2a5f32a3e07912b.png

今天这篇文章就来介绍一下:比较热门的版本控制系统Git,教你快速掌握Git“黑魔法”!

47c1f96c38cfb96e0f65396c16039c2f.png

what:是什么

git是一个代码版本管理的工具,支持的代码仓库有 github[http://github.com/],gitee[https://gitee.com/],coding[https://coding.net/]等云端协作的开发平台,具体不在这里介绍。

类似的工具或者命令?

  ·在Windows平台下,可以使用git bash;

  ·在Linux/Mac平台下,直接使用git命令;

 why:为什么用

  当参与测试平台的开发,代码管理,多人协作的时候,就发挥作用,记录每一份代码的提交记录,前后代码对比,快速知晓不同时期的代码提交的参与人和备注信息。

 how:怎么用

  以下在Mac平台下进行操作讲解,有需要可以补充windows的操作:

  ·拥有一个自己的代码仓库;

  小编使用的是个人仓库,免费可以学习;例如:gitee

bfa4b09313be9f293c4c0d7e753e6e83.png

  ·创建一个master然后进行本地初始化

bfa4b09313be9f293c4c0d7e753e6e83.png

  ·初始化前,需要自己进行创建ssh链路的验证,保证代码可以保密传输

  遇到403,remote: You do not have permission push to this repository

  fatal: unable to access 'https://gitee.com/xx.git/': The requested URL returned error: 403

  解决方法:https://gitee.com/profile/sshkeys

065d6da54d3c6c79cd313eb48f0accd3.png

  ·如何生成SSH公钥?

  公钥的作用:不需要每一次操作git pull/push都需要账号密码;

  查看mac的ssh公钥存放位置

  打开命令窗口,进入.ssh目录:cd ~/.ssh

  找到 id_rsaa.pub文件:ls

  查看公钥:cat id_rsa.pub || vim id_rsa.pub

  ·若没有pub文件,只能自己生成

 生成

  ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

  使用登陆的账号邮箱和密码进行生成public key

  按照提示完成三次回车,即可生成 ssh key,通过查看~/.ssh/id_rsa.pub文件内容,获取到你的 public key

  查看

  cat ~/.ssh/id_rsa.pub

86ef9d24a5df5357c98610f05246d1e3.png

  ·查看到电脑里的公钥文件,id_rsa.pub

52893b8ca70dcd29089737e17cb02c44.png

  ·将此公钥内容复制到gitee的公钥上,自动生成后进行操作

9033a37f84d54279cfaac5b07145e39a.png

  ·查看SSH公钥列表

67a94acea3a214cc4df1f4b0c54576e1.png

  ·然后确认测试ssh,分支创建完成

  回到个人电脑的git目录下,进行权限操作;

  添加公钥完成后进行测试公钥(测试SSH链接)

  ssh -T git@gitee.com

  当终端提示welcome to Gitee.com,yourname!表示链接成功

  ·使用的是ssh协议:已经在本地的电脑建立安全的公钥,不需要每次输入密码。

  git clone git@gitee.com:devs-tester/test-demo.git

54017a551924a717fbe0dac3ae13edf8.png

  ·使用的是https协议: 重新进行推送本地的代码到主干上,输入对应的账号和密码。

  git clone https://gitee.com/devs-tester/test-demo.git

  or

  git push origin master(默认协议https)

227ef16ed27b8c1b731d00fa95f6b066.png

  ·新建helloword文件,提交代码和备注信息

  touch hello.md

  创建空文件,并命名为hello.md

  echo "hello world" > hello.md

  在hello.md文件填写内容"hello world"

  git add hello.md

  添加hello.md文件到暂存区

  git commit hello.md -m "create hello file"

  提交hello.md文件并进行备注说明

  git push origin master

  推送本地的文件到远程主干

  ·检查远端的仓库是否真正推送?

50302cbdd0222fc3ba902b7086f6176c.png

 总结:

  ·学习如何使用git命令创建仓库

  ·使用ssh和https进行下载代码至本地

  ·推送本地代码到云端服务器并备注说明

推荐阅读:

2021我年过30,居然也碰上了测试行业求职危机!​mp.weixin.qq.com
d9dcbaf28b37d5a9af595cec261367d4.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值