自动化 gitlab 项目创建和推送到存储库

Automate gitlab project creation and push to repository

由于我有超过 100 个项目要在 Gitlab 中创建,有没有一种方法可以自动创建直到推送到存储库。 创建项目->克隆存储库->推送修改后的文件。 此流程需要自动化。 如果没有具体细节,请提供给我参考。

不必提前创建项目。您可以直接推送到任何命名空间来创建项目。

git remote add origin ssh://git@gitlab.example.com/mynamespace/my-newproject.git
git push -u origin --all

您会看到服务器回复一条类似这样的消息:

remote: The private project mynamespace/my-newprojct was successfully created.

如果你想要一个脚本从头开始创建一个项目,你可以这样做:

#!/usr/bin/env bash
# create-project.sh
gitlab_host="gitlab.example.com"  # replace with your host
project_path=
project_name="$(basename "${project_path}")"
mkdir "$project_name"
pushd "$project_name"
echo "# ${project_name}" > README.md
# Put any additional project file creation steps here
git init
git checkout -b main
git add .
git commit -m "initial commit"
git remote add origin "ssh://git@${gitlab_host}/${project_path}.git"
git push -u origin main
popd

用法:

./create-project.sh mynamespace/my-newproject

这将创建一个目录 my-newproject,设置回购文件,远程,并将其推送到 GitLab 创建项目。