GLAB

A Gitlab client

Porque trabalho para várias empresas e ambas têm os seu código no gitlab.

~/.ssh/config

################
### WEMYSTIC ###
################
Host gitlab.com
  Hostname gitlab.com
  #PreferredAuthentications publickey
  IdentitiesOnly yes
  IdentityFile ~/.ssh/wm-id

################
### PROBORDO ###
################
Host pb.gitlab.com
  # NOTE MUST be aliased in /etc/hosts
  Hostname probordo.gitlab.com
  IdentitiesOnly yes
  IdentityFile ~/.ssh/50NOS-id

#############
### 50NOS ###
#############
Host lk.gitlab.com
  Hostname gitlab.com
  IdentitiesOnly yes
  IdentityFile ~/.ssh/50NOS-id

~/.config/glab-cli/config.yml

hosts:

    gitlab.com:
        api_host: gitlab.com
        api_protocol: https
        git_protocol: https
        token: !!null [REDACTED]
        user: jose.neta

    probordo.gitlab.com:
        api_host: pb.gitlab.com
        api_protocol: https
        git_protocol: ssh
        token: [REDACTED]
        user: jose_neta

/etc/hosts

A fake CNAME pointing to gitlab IP will allow for git pull/fetch …, otherwise any git ssh comman will not work

172.65.251.78 probordo.gitlab.com

remotes

~/50NOS/projects/probordo

origin  git@pb.gitlab.com:probordo/shop.git (fetch)
origin  git@pb.gitlab.com:probordo/shop.git (push)

~/wm/smarkio-countries

origin  git@gitlab.com:wemystic/wm-smarkio-countries.git (fetch)
origin  git@gitlab.com:wemystic/wm-smarkio-countries.git (push)

~/50NOS/projects/lib

origin  git@lk.gitlab.com:50NOS/lib.git (fetch)
origin  git@lk.gitlab.com:50NOS/lib.git (push)

Auth