Github使用cli配置git命令进行拉取和推送
GitHub更新了push,为了安全,不允许直接使用账号密码来进行push,会提示认证失败,此时就可以通过GitHub Cli 来连接github进行push,如果是在linux上使用GitHub Cli ,还需要token进行认证,token创建方法可参考文章https://blog.ywdevops.cn/index.php/2023/08/04/github/
一、安装
1、下载GitHub Cli,下载地址如下:
https://github.com/cli/cli
https://cli.github.com/manual/gh_codespace_code #用法参考文档
2、安装Cli ,本例子中下载的是rpm包,因此直接使用yum安装,如下:
yum -y install gh_2.32.1_linux_amd64.rpm
3、通过命令查看版本,如果能查看到说明安装成功,如图:

4、直接输入gh,即可看到常用的命令,如图:

二、登录GitHub
1、输入命令gh auth login,登录GitHub,如图:

- 登录账户选择GitHub.com,除了这个还有一个企业级的GitHub,这里个人就选择GitHub
- 协议这里选择https,因此GitHub的访问方式都是https
- 第三个是否认证凭据,选择yes
- 通过什么方式认证,这里是有两个选项的,一个是浏览器还是一个是Paste an authenticaiton token,因为我们通过linux命令行登录,不可能用浏览器,因此选择Paste an authenticaiton token
- 最后将token粘贴进入,回车即可发现已登录成功
执行如下命令查看仓库,如果能查看到,说明已经连接成功,如图:

gh还有很多命令,功能也很强大,比如发布,管理仓库,拉去请求pull request(俗称的PR),问题issue等
我们在这里只研究配置git命令实现拉取和推送
三、配合git命令实现拉取和推送
1、首先通过命令将远程仓库拉取到本地,命令可查看github,如图:


2、进入项目目录,修改代码后,直接提交即可,如图:

注意:通过gh来登录了github后,就相当于这台机器已经登录了github,那么在推送的时候就无需重新认证用户
3、创建标签(tag)
标签可以理解为对于某次commit的一个标识,相当于起了一个别名,这个在github中创建release中很有用,因此在github中创建release是需要tag的,上面我们commit的时候用的是one commit,因此针对这个标识打一个标签,如下:

4、登录GitHub,可以看到标签已经出现,如图:


5、创建发行版的时候,就可以选择此标签,然后上传安装包,在发布即可,如图:


6、最后查看GitHub的项目界面,就可以看到已经上传的发行版,如图:



