Gitlab 个人访问令牌 - 在哪里保存令牌以进行无缝克隆/拉取/推送

Bug*_*y B 8 git gitlab

谁能告诉我把 Gitlab PAT - 个人访问令牌放在哪里?

下载 git:: https://gitlab.com/mycompany/myproject.git?ref=v0.0.1 - 无法下载 - 我无法更改项目存储库中固定的 URL。

我尝试在我的 git config 中设置它 --global gitlab.accesstoken=abcdef1233TVHEPkNxyz

也作为环境变量 TOKEN=abcdef1233TVHEPkNxyz PRIVATE_TOKEN=abcdef1233TVHEPkNxyz

请问有什么建议吗?

Bug*_*y B 9

基本上我们需要:

  1. 生成 PAT https://gitlab.com/profile/personal_access_tokens [根据要求的权限]
  2. git clone https://oauth2:abcdef1233TVHEPkNxyz@gitlab.com/mycompany/myproject.git?ref=v0.0.1

但是,如果我们无法将 url 从:更改git::https://gitlab.com/mycompany/myproject.git?ref=v0.0.1为上述格式,或者我们希望避免每次克隆存储库或使用 GitLab API 时都输入令牌,则需要执行以下操作:

  1. 设置凭证存储,以 Ubuntu 为例:

    `sudo apt-get install libsecret-1-0 libsecret-1-dev`
    `sudo make --directory=/usr/share/doc/git/contrib/credential/libsecret`
    `git config --global credential.helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret`
    
    Run Code Online (Sandbox Code Playgroud)
  2. Git 克隆一个 http url:

    `git clone https://gitlab.com/mycompany/myproject.git?ref=v0.0.1`
    
    Run Code Online (Sandbox Code Playgroud)

当提示输入密码时,请使用 PAT。PAT 将在 libsecret 存储中存储默认 15 分钟。用于git config --global credential.helper 'cache --timeout=1800'更改超时持续时间。

请参阅: https: //www.softwaredeveloper.blog/git-credential-storage-libsecret

  • `https://oauth2:abcdef1233TVHEPkNxyz@gitlab.com` - 这个!太痛苦了,没有任何记录,或者我只是找不到它,您应该使用“oauth2”用户名和令牌作为密码。 (2认同)