如何通过 Gitee API 上传文件到指定仓库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过 Gitee API 上传文件到指定仓库相关的知识,希望对你有一定的参考价值。
参考技术A 首先,进入Gitee官方API文档: https://gitee.com/api/v5/swagger#/postV5ReposOwnerRepoContentsPath ,找到仓库 --> 新建文件接口该接口使用的是 POST 方法,接受 access_token , owner , repo , path , content , message , branch 等必要参数信息
请求成功后的返回结果数据结构如下
我们模拟请求测试通过后,来实现一个 Web 版 Gitee 上传图片的工具,我们需要在页面中添加一个上传文件的组件和参数配置的页面。根据以上模拟的结果,除了需要新建一个仓库,取得它的仓库名称、私人令牌、分支名外,其他是需要我们使用程序生成的
我们使用 axios 封装一个公共的请求方法 fetch
我们需要在上传组件获取到文件,对文件内容进行 Base64 编码
本地项目通过git上传到gitee
目录
5 本地建一个maven 项目 flink-liucf-study
1 安装本地git客户端
自行安装
2 注册Gitee账号
自行注册
3 配置SSH公钥到gitee
① windows 生成公钥私钥:
ssh-keygen -t rsa -C "我的邮箱地址xxx@qq.com"
回车三次生成私钥和公钥
② id_rsa.pub 里的公钥拷贝到gitee
设置->SSH公钥
粘贴
生成
4 gitee 上建议个项目
flink-liucf-study
地址是:git@gitee.com:l_c_f/flink-liucf-study.git
5 本地建一个maven 项目 flink-liucf-study
6 本地目录连接到远程gitee仓库
本地flink-liucf-study目录连接到远程gitee 的flink-liucf-study仓库
进入本地目录D:\\IntellijWorkSpace\\flink-liucf-study
右键->Git bash here
初始化本地仓库
$ git init .
执行后原来的本地目录 D:\\IntellijWorkSpace\\flink-liucf-study 里多了一个.git 的隐藏文件
这里是将远程仓库和本地仓库连接,[projectName] 是自定义仓库名,方便区分,后面[*SSH-Url]是远程仓库的ssh地址 ,强烈不建议用很多人写的origin做项目名
git remote add [projectName] [project-SSH-Url]
git remote add flink-liucf-study git@gitee.com:l_c_f/flink-liucf-study.git
7 克隆远程gitee 代码到本地
git pull --rebase flink-liucf-study master
本地目录多了几个从远程gitee上拉去的文件
8 忽略指定文件和目录
① git status 查看跟踪到的切待缓存到本地仓库的文件和目录
② 添加忽略的目录和文件
.idea/ 目录 和 flink-liucf-study.iml 不需要跟踪
这里需要添加到忽略文件.gitignore里
【例子】
# 忽略*.o和*.a文件
*.[oa]
# 忽略*.b和*.B文件,my.b除外
*.[bB]
!my.b
# 忽略dbg文件和dbg目录
dbg
# 只忽略dbg目录,不忽略dbg文件
dbg/
# 只忽略dbg文件,不忽略dbg目录
dbg
!dbg/
# 只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内
/dbg
作者:白屏
链接:https://www.jianshu.com/p/f3d7d1addefe
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
我的操作:
$ vim .gitignore
保存后完成配置
查看效果:$ git status
9 添加跟踪到的文件到本地缓存仓库
$ git add .
查看:
两个已经缓存到本地仓库
10 给push 添加注释
$ git commit -m "第一次提交到gitee 远程的 master"
11 push 到gitee 远程仓库
git push -u [projectName] [branchName]
$ git push -u flink-liucf-study master
查看远程目录
提交成功
12 项目src目录下编写代码
①
② git status 查看跟踪到的文件
③ git add . 缓存所以跟踪到的文件到本地仓库
④ 添加提交注释
git commit -m "新增代码文件提交到 gitee 远程的 master"
⑤ 推送到远程gitee 仓库
git push -u flink-liucf-study master
提交成功
注意:如果是多人合作编辑这个项目,每次提交项目前需要先拉去克隆远程代码到本地之后再可以提交到远程不然版本控制不通过,无法提交
到此这个过程结束
以上是关于如何通过 Gitee API 上传文件到指定仓库的主要内容,如果未能解决你的问题,请参考以下文章