GitHub API: 如何检查组织名称的有效性?

GitHub API: How to check for an organization's name availability?

我可以向 GitHub API 发送 HTTP 请求以自动创建新的或删除存储库、删除存储库等。

例如,我可以像这样创建一个新的存储库:

curl --user "$user" "https://api.github.com/user/repos" -d  {\"name\":\"$repo\"}"

我找不到任何关于如何创建新 GitHub 帐户或检查 user/organization 名称是否可用的文档。

无法使用 API 创建新用户。如果您想自动执行此操作,则必须跳过很多步骤,包括自动确认电子邮件地址,并且您可能会违反 TOS。你为什么要这样做?

检查用户名要容易得多。要使用常规 GitHub API 执行此操作,请使用:

curl -w '%{response_code}' 'https://api.github.com/users/<username>'

如果是 404,则用户名应该可用,前提是它满足所有用户名要求(长度、字符等)。

一个更简单的方法是使用 GitHub 在其注册表中使用的内容:

curl --write-out ' %{http_code}\n' --data "value=$USERNAME" https://github.com/signup_check/username

如果用户名不可用,这会打印一条小消息 returns 403。如果可用,它会 returns 200。

如果其他解决方案不起作用,只需访问http://checkusernames.com/