mirror of
https://github.com/paulirish/git-open.git
synced 2026-09-10 07:26:15 -04:00
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:
parent
6bba8cb0cd
commit
6f07f14de5
13
git-open
13
git-open
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue