Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to create a gitlab project from terminal or command line

I have internal setup gitlab server. I want to run separate ant script and create a project in that gitlab server. (without creating new project in gitlab UI)

In the ant i can use exec executable and run the bash commands.

And also how to send the Visibility Level and other parameters to gitlab server to create the project?

like image 887
User19792255 Avatar asked Jan 08 '23 04:01

User19792255


2 Answers

You Would need to use the GitLab API to create a project

POST /projects

One of the optional parameters is:

visibility_level (optional):

  • 0 is Private (Project access must be granted explicitly for each user)
  • 10 is Internal (The project can be cloned by any logged in user),
  • 20 is Public (The project can be cloned without any authentication)

Using a private token (and 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"
like image 67
VonC Avatar answered Jan 22 '23 19:01

VonC


To create a gitlab project from terminal or command line using HTTPS, these are the commands:

//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

If you want to create a gitlab project from terminal or command line using SSH visit this url: https://www.pluralsight.com/guides/using-git-and-github-on-windows

like image 41
gilbriatore Avatar answered Jan 22 '23 19:01

gilbriatore