Home > Software engineering >  How to connect a project from IDEA to Gitlab
How to connect a project from IDEA to Gitlab

Time:11-16

Is it possible to connect a project from IDEA to Gitlab? There are no problems with GitHub, you specify a github account, then VCS-> Import into and it creates a project in your account. But with GitLab I don't see such a possibility. Maybe there is some way? Or just manually throw it in there?

CodePudding user response:

If all you want to do is create a project, that is as simple as pushing the repo. In GitLab, you don't have to create the project in the UI first. You can simply push directly to a project namespace that does not yet exist. The project will be created when you push to it.

Therefore, all you have to do is configure your git remote per usual, then push.

git init
git checkout -b main
echo "# My Project" > README.md
git add README.md
git commit -m "initial commit"
git push --set-upstream [email protected]:namespace/myproject.git main

Then you'll see the message from the remote in the git console log

remote: The private project namespace/myproject was created.

In the JetBrains IDEs, you can simply configure the remote and push.

You only have define the remote ahead of time in the terminal. For example:

git remote add origin [email protected]:namespace/project

Then in the IDE, when you go to push, you'll see the ability to push to the new remote/branch.

push dialog

Then you'll also note in the git tab console you'll see the message from the remote that the project has been created.

New repo log

CodePudding user response:

Full integration for GitLab hasn't been implemented yet, but there is a feature request for that: https://youtrack.jetbrains.com/issue/IDEA-109294

Meanwhile, you can create a repository in GitLab, then press Cmd/Ctrl K and Click "Commit and push". In Push dialog there will be "Define remote" button - click on it and paste URL to GitLab's repository.

If it's HTTPS then you'll be prompted with username and password - enter them, alternatively you can enter Username and Personal access token (in password field)

  • Related