1

背景:我正在尝试构建一个将公共存储库复制到登录帐户的应用程序。

现在我正在尝试在 PostMan 中进行源导入,并且我正在使用以下设置:

我向此链接发出 PUT 请求:

https://api.github.com/repos/{myusername}/{empty github repository}/import

带有以下标题:

Accept:application/vnd.github.barred-rock-preview

有了这个身体:

{
  "vcs": "git",
  "vcs_url": "https://github.com/{owner of repo i want to copy}/{repo i want to copy}",
  "vcs_username": "{myusername}",
  "vcs_password": "{mypassword}"
}

我已经阅读了github API for importing repositories。但我从服务器收到以下响应:

{
  "message": "Not Found",
  "documentation_url": 
  "https://developer.github.com/v3/migrations/source_imports/#start-an-import"
}

为什么服务器返回 Not Found?我如何让它工作

4

1 回答 1

1

它需要身份验证,否则会得到404 Not Found

使用用户名和密码进行身份验证

放网址:

https://{myusername}:{mypassword}@api.github.com/repos/{myusername}/{myreponame}/import

请求正文

{
  "vcs": "git",
  "vcs_url": "https://github.com/{ownerRepo}/{ownerRepoName}"
}

vcs_usernamevcs_password用于远程回购不是你的。

于 2018-12-08T06:57:21.970 回答