📜  创建新的 repo cli - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:07:12.641000             🧑  作者: Mango

创建新的 repo CLI - Shell/Bash

在这个教程中,我们将介绍如何使用Shell/Bash编写一个命令行接口(CLI),并使用它来创建新的GitHub仓库。

步骤 1 - GitHub 认证

首先,我们需要在GitHub上创建一个新的个人访问令牌(Personal Access Token)。如果您尚未创建过令牌,请按照以下步骤操作:

  1. 登录您的GitHub账户。
  2. 转到 “Settings” -> “Developer settings” -> “Personal access tokens”。
  3. 点击 “Generate new token”。
  4. 在 “Note” 字段中输入一个描述您该令牌的名字。
  5. 选择所需的权限(例如,可以勾选“repo”权限来访问您的GitHub库)。
  6. 点击 “Generate token”。
  7. 复制生成的令牌。请注意,此令牌只会显示一次。如果您丢失了它,请重新生成。也可以将其复制到您的系统剪贴板中,以便稍后粘贴。
步骤 2 - 创建 Shell 脚本

在这一步中,我们将创建一个Shell脚本,该脚本将使用您在前面步骤中生成的 GitHub 访问令牌来创建新的仓库。此脚本将采用以下参数:

  • 仓库名称($1)
  • 仓库描述($2)

以下是这个Shell脚本的代码:

#!/bin/bash

# 设置变量
USER=<您的 GitHub 用户名>
TOKEN=<您的 GitHub 访问令牌>

# 检查是否提供了参数
if [ -z "$1" ] || [ -z "$2" ]
then
    echo "请提供仓库名称和描述"
    exit 1
fi

# 使用 GitHub API 创建新仓库
curl -u ${USER}:${TOKEN} \
    -d '{"name": "'${1}'", "description": "'${2}'"}' \
    https://api.github.com/user/repos

请注意,此脚本假定您使用了用户名/密码的身份验证方法。如果您的账户使用二次身份验证,或者您的组织使用了强制GitHub Apps身份验证,需要使用不同的身份验证方法,请更改脚本中的curl命令以适应您的需要。

步骤 3 - 运行脚本

现在,您可以运行以下命令来使用Shell脚本创建新的 GitHub 仓库:

./create-repo.sh <仓库名称> <仓库描述>

请将 <仓库名称><仓库描述> 替换为您要创建的仓库的名称和描述。

结论

这就是使用Shell/Bash编写CLI以及创建新GitHub仓库的方法。当然,除了GitHub之外,您也可以使用其他API(例如GitLab、Bitbucket)创建仓库。

此教程仅作为指南使用,您可以根据自己的需要进行更改或添加功能。