我可以向GitHub API发送HTTP请求,以自动创建新的存储库,删除存储库等。
例如,鉴于我知道$user
的密码,我可以使用curl
创建一个新的存储库:
curl --user "$user" "https://api.github.com/user/repos" -d {\"name\":\"$repo\"}"
但我无法找到有关如何创建新GitHub帐户或检查用户/组织名称的文档。
如果其他解决方案不起作用,请访问http://checkusernames.com/
无法使用API创建新用户。如果您想自动执行此操作,则必须跳过很多环节,包括自动确认电子邮件地址,否则您可能违反了服务条款。你为什么想这么做?
检查用户名要容易得多。要使用常规API执行此操作,请使用:
curl -w '%{response_code}' 'https://api.github.com/user/<username>'
如果它是404,则用户名应该可用,假设它符合所有用户名要求(长度,字符等)。
更简单的方法是使用GitHub在其注册表单中使用的内容:
curl --write-out ' %{http_code}\n' --data "value=$USERNAME" https://github.com/signup_check/username
如果用户名不可用,则会打印一条消息,并返回403.如果可用,则返回200。