Handle gitlab using SSH remote URL

You need to add another config option to remove the port, but this is now working for me. Could be improved by adding an option for the protocol as well, I'm using `http` instead of `https`, I've left that as is for now though.
This commit is contained in:
Liam Potter 2016-08-15 13:19:17 +01:00 committed by GitHub
parent 6bba8cb0cd
commit 6f07f14de5

View file

@ -92,9 +92,20 @@ elif grep -q "/scm/" <<<$giturl; then
else
# custom GitLab
gitlab_domain=$(git config --get gitopen.gitlab.domain)
gitlab_port=$(git config --get gitopen.gitlab.port)
if [ -n "$gitlab_domain" ]; then
if grep -q "$gitlab_domain" <<<$giturl; then
giturl=${giturl/git\@${gitlab_domain}:/https://${gitlab_domain}/}
# handle SSH protocol (links like ssh://git@gitlab.domain.com/user/repo)
giturl=${giturl/#ssh\:\/\//https://}
# remove git@ from the domain
giturl=${giturl/git\@${gitlab_domain}/${gitlab_domain}/}
# remove SSH port
if [ -n "$gitlab_port" ]; then
giturl=${giturl/\/:${gitlab_port}\///}
fi
providerUrlDifference=tree
fi
# hosted GitLab