如何从终端或命令行创建gitlab项目

时间:2015-11-13 10:33:04

标签: git bash shell ant gitlab

我有内部设置gitlab服务器。我想运行单独的ant脚本并在该gitlab服务器中创建一个项目。 (没有在gitlab UI中创建新项目)

在ant中我可以使用exec可执行文件并运行bash命令。

还有如何将可见性等级和其他参数发送到gitlab服务器来创建项目?

3 个答案:

答案 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