如何通过 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

   

目录

1 安装本地git客户端

2 注册Gitee账号

3 配置SSH公钥到gitee

4 gitee 上建议个项目

6 本地目录连接到远程gitee仓库

 7 克隆远程gitee 代码到本地

8 忽略指定文件和目录

9 添加跟踪到的文件到本地缓存仓库

10  给push 添加注释

11 push 到gitee 远程仓库

12 项目src目录下编写代码


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 上传文件到指定仓库的主要内容,如果未能解决你的问题,请参考以下文章

Mac 上传项目到码云(gitee)

.NET CORE上传文件到码云仓库搭建自己的图床

github上传了配置信息

idea上传项目到gitee仓库

快来学!Git建立本地仓库并将项目上传到Gitee的完整步骤

快来学!Git建立本地仓库并将项目上传到Gitee的完整步骤