我有一个安装了GitLab 6.1.0.0的Bitnami虚拟机,我试图从REST API获取特定项目的文件。
我尝试执行以下操作:
http://<my-git-lab-server>/api/v3/projects/12/repository/files?private_token=<my_token>
当然,
12
是存在的项目id。我收到了404 - 页面未找到
的响应(顺便说一下 - 这是gitlab的自定义404页面)。我在文档中看到需要传递参数。因此,我使用
tree
来获取文件,就像这样:http://<my-git-lab-server>/api/v3/projects/12/repository/tree?private_token=<my_token>
例如,我有这个文件(以及其他文件):
[... some files here ... , {"name": "test.py", "type": "blob", "mode": "100644", "id": <some-id-here>}]
然后我尝试了与之前相同的URL,并按照文档中描述的方式添加了file_path
和ref
参数,它看起来是这样的:
http://<my-git-lab-server>/api/v3/projects/12/repository/files?file_path=test.py&ref=master&private_token=<my_token>
我也尝试了带引号的 "test.py"。我尝试使用 ref 为 master,因为该文件在主分支中找到。希望那是我应该放置的位置。
无论如何,仍然出现 404 找不到错误。我不确定如何正确获取该文件。
任务是将一些项目内容复制到新的 gitlab 服务器上(版本也不同)- 如果这会改变任何东西。