我有内部设置gitlab服务器。我想运行单独的ant脚本,并在gitlab服务器中创建一个项目。(不在gitlab UI中创建新项目)
在ant中,我可以使用exec可执行文件并运行bash命令。
以及如何将可见性级别和其他参数发送到gitlab服务器以创建项目?
您需要使用GitLab API来创建项目
POST /projects
其中一个可选参数是:
visibility_level
(可选):
- 0是私有的(必须为每个用户明确授予项目访问权限)
- 10是内部的(任何登录的用户都可以克隆该项目)
- 20是公共的(项目可以在没有任何身份验证的情况下进行克隆)
使用专用令牌(和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"
要使用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项目,请访问以下url:https://www.pluralsight.com/guides/using-git-and-github-on-windows
@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