update readme for (gitlab) config (#99)

This commit is contained in:
Paul Irish 2017-12-01 13:41:45 -08:00 committed by GitHub
parent 734517991a
commit f0bcdd200a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 16 deletions

View file

@ -103,27 +103,28 @@ git-open can automatically guess the corresponding repository page for remotes
- Visual Studio Team Services - Visual Studio Team Services
- Team Foundation Server (on-premises) - Team Foundation Server (on-premises)
### GitLab support ### Configuration (GitLab support)
To configure GitLab support you need to set some options. To configure GitLab support (or other unique hosting situations) you need to set some options.
| option name | description |
| ------------------------- | ---------------- |
| open.[gitdomain].domain | The (web) domain to open based on the provided git repo domain |
| open.[gitdomain].protocol | The (web) protocol to open based on the provided git repo domain. (Defaults to `https`) |
| option name | description | example |
| ------------------------- | ---------------------------------------------------------- | ------------------ |
| gitopen.gitlab.domain | The (web)domain name that will work for most of the people | gitlab.example.com |
| gitopen.gitlab.ssh.domain | A specific ssh domain name, *if needed* | git.example.com |
| gitopen.gitlab.ssh.port | A specific ssh port, *if needed* | 10022 |
```sh ```sh
# use --global to set across all repos, instead of just the local one git config [--global] open.[gitdomain].domain [value]
git config [--global] gitopen.gitlab.domain [value] git config [--global] open.[gitdomain].protocol [value]
git config [--global] gitopen.gitlab.ssh.domain [value]
git config [--global] gitopen.gitlab.ssh.port [value]
``` ```
If your Gitlab custom hosted is serving `http` you can also specify this: **Example**
* Your git remote is at `ssh://git@git.internal.biz:7000/XXX/YYY.git`
* Your hosted gitlab is `http://repo.intranet/subpath/XXX/YYY`
```sh ```sh
# use --global to set across all repos, instead of just the local one git config [--global] "open.https://git.internal.biz.domain" "repo.intranet/subpath"
git config [--global] gitopen.gitlab.protocol http git config [--global] "open.https://git.internal.biz.protocol" "http"
``` ```
### Default remote ### Default remote

View file

@ -276,7 +276,6 @@ setup() {
@test "gitlab: default ssh origin style" { @test "gitlab: default ssh origin style" {
# https://github.com/paulirish/git-open/pull/55 # https://github.com/paulirish/git-open/pull/55
git remote set-url origin "git@gitlab.example.com:user/repo" git remote set-url origin "git@gitlab.example.com:user/repo"
git config "gitopen.gitlab.domain" "gitlab.example.com"
run ../git-open run ../git-open
assert_output "https://gitlab.example.com/user/repo" assert_output "https://gitlab.example.com/user/repo"
} }
@ -284,7 +283,6 @@ setup() {
@test "gitlab: ssh://git@ origin" { @test "gitlab: ssh://git@ origin" {
# https://github.com/paulirish/git-open/pull/51 # https://github.com/paulirish/git-open/pull/51
git remote set-url origin "ssh://git@gitlab.domain.com/user/repo" git remote set-url origin "ssh://git@gitlab.domain.com/user/repo"
git config "gitopen.gitlab.domain" "gitlab.domain.com"
run ../git-open run ../git-open
assert_output "https://gitlab.domain.com/user/repo" assert_output "https://gitlab.domain.com/user/repo"
refute_output --partial "//user" refute_output --partial "//user"