我有内部设置gitlab服务器。我想运行单独的ant脚本并在该gitlab服务器中创建一个项目。 (没有在gitlab UI中创建新项目)
在ant中我可以使用exec可执行文件并运行bash命令。
还有如何将可见性等级和其他参数发送到gitlab服务器来创建项目?
答案 0 :(得分:1)
需要使用GitLab API create a project
POST /projects
其中一个可选参数是:
visibility_level
(可选):
- 0是私有的(必须为每个用户明确授予项目访问权限)
- 10是Internal(项目可以由任何登录用户克隆),
- 20是Public(可以在没有任何身份验证的情况下克隆项目)
使用private token(和jq
):
curl --header "PRIVATE-TOKEN: QVy1PB7sTxfy4pqfZM1U" \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-X POST
--data-urlencode 'name=myproject' \
--data-urlencode 'visibility_level=0' \
"http://example.com/api/v3/projects"
答案 1 :(得分:1)
要使用HTTPS从终端或命令行创建gitlab项目,请使用以下命令:
//In a desired local folder
git init
//Add all files to commit
git add -A
//Commit all
git commit -m "Inital version"
//Add an alias origin to master branch
git remote add origin https://gitlab.com/minhasaulas/2018/corporativos/ServidorEureka.git
//Push change to remote repository
git push origin master
如果您想使用SSH从终端或命令行创建gitlab项目,请访问以下网址: https://www.pluralsight.com/guides/using-git-and-github-on-windows
答案 2 :(得分:0)
@eli 你说得对!最后一个是到现有存储库。下面的代码仅从终端创建存储库:
//In a desired local folder
git init
//Add all files to commit
git add .
//Commit all
git commit -m "Inital version"
//Push data to remote repository and to master branch
git push --set-upstream https://gitlab.com/your_repository_name_go_here.git master