1 批量上传本地项目到gitLab
1.1 场景
批量上传本地项目到gitLab,不需要手动新建gitLab项目,提高效率。
需要用到gitLab的访问令牌,来调用创建gitLab项目接口。
1.2 步骤
1.2.1 创建脚本文件
创建一个脚本文件。
示例这里创建一个名称为 upload_gitlab.sh 的脚本文件。
脚本内容:
# GitLab的地址
GITLAB_URL="https://gitlab.com"
# GitLab的用户名
USERNAME="YourGitLabUsername"
# GitLab的访问令牌
ACCESS_TOKEN="YourGitLabAccessToken"
# gitLab上的Groups名称,这里为test
GROUP_NAME="test"
# 本地需要上传项目的目录,这里目录是F:/projects,可根据实际情况修改
PROJECT_DIR="F:/projects"
# 获取本地项目目录下的所有文件夹
PROJECTS=$(ls -d $PROJECT_DIR/*/)
for project in $PROJECTS
do
# 进入项目目录
cd $project
# 初始化Git仓库
git init
# 切换到dev分支,没有改命令则默认master分支
git checkout -b dev
# 添加所有文件到Git仓库
git add .
# 提交文件到Git仓库,这里的 commit message 为 Initial commit
git commit -m "Initial commit"
# 创建GitLab项目
curl --request POST --header "PRIVATE-TOKEN: $ACCESS_TOKEN" "$GITLAB_URL/api/v4/projects?name=$(basename $project)&namespace_id=$GROUP_NAME"
# 添加远程GitLab仓库
git remote add origin "$GITLAB_URL/$GROUP_NAME/$(basename $project).git"
# 推送到GitLab dev分支
git push -u origin dev
# 返回上级目录
cd ..
done
1.2.2 执行命令运行脚本
1、打开终端(Terminal)应用程序
2、使用 cd 命令切换到保存了脚本的目录,例如上述目录F:/projects
cd F:/projects
3、授予脚本执行权限
chmod +x upload_gitlab.sh
4、运行脚本:
./upload_gitlab.sh