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