繁体   English   中英

GitHub,创建新存储库(Github API 令牌)

[英]GitHub, creating new repository (Github API token)

我已经编写了 python 脚本来列出存储库和提交。 为了创建一个新的存储库,我使用了以下代码:

curl -F 'login=SolomonPeter26' -F 'token=mygithubapitoken' https://github.com/api/v2/json/repos/create -F 'name=REPONAME' -F 'description=This project is a test'

我无法访问其他用户的 github API 令牌。 所以我无法为此编写python脚本。

请提出一种更好的方法来创建这样的新存储库或访问 Github API 令牌的方法。(我可以从 oauth 或 oauth2 获得任何帮助吗)

我使用 Postman(一个 Chrome 插件)。 它可以测试成功: 在此处输入图片说明

使用access_token ,您可以找到您帐户设置的个人访问令牌。

Ritchie CLI上有一个通用公式可以使用用户的 Github API 令牌创建 Github 存储库。

Obs:第一次在终端上执行命令时,用户必须手动设置令牌(以将其保存在本地)。

这是这个公式的代码README 文件(在 Python 中)

以下是它如何使用 POST 资源使用Github API创建存储库的示例:

authorization = f'token {token}'
headers = {
    "Accept": "application/vnd.github.v3+json",
    "Authorization" : authorization,
    }

r = requests.post(
    url='https://api.github.com/user/repos',
    data=json_data,
    headers=headers
    )

由于您可以使用该工具自定义命令,因此可以使用 Github API 以相同的方式自动执行许多其他操作。

是的。 您无法访问其他用户的 API 令牌。 推特也是一样。 您需要使用Oauth2,并且每个用户都应该获取API keys\\tokens并在代码中手动添加。 您可以做的是为您的用户提供一种简单的方法来添加 github API 令牌。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM