在GitLab中更正个人访问令牌的全局git配置

在GitLab中更正个人访问令牌的全局git配置,git,authentication,gitlab,access-token,Git,Authentication,Gitlab,Access Token,问题:如何设置我的全局用户(我假设).gitconfig以使用gitlab中的个人访问令牌?由于我的同事和我们的存储库的其他限制,我相信这是它为每个人工作的唯一方法 例如,这是如何在克隆存储库的远程配置中使用personal access token的,并且可以: [remote "origin"] url = https://gitlab-ci-token:[PERSONAL ACCESS TOKEN]@gitlab.com/path/to/repostiory.git 但是我们如

问题:如何设置我的全局用户(我假设).gitconfig以使用gitlab中的个人访问令牌?由于我的同事和我们的存储库的其他限制,我相信这是它为每个人工作的唯一方法

例如,这是如何在克隆存储库的远程配置中使用personal access token的,并且可以:

[remote "origin"]
     url = https://gitlab-ci-token:[PERSONAL ACCESS TOKEN]@gitlab.com/path/to/repostiory.git
但是我们如何设置我们的全局git配置,使令牌是自动的呢?我想应该有一些像

git config --global gitlab.[????somethingtoken????] [PERSONAL ACCESS TOKEN]
但就我的一生而言,我在任何地方或任何文档中都找不到它。看起来,
gitlab.accesstoken
在历史上曾经起过作用,但他们改变了方法。无论是
gitlab.ci令牌
还是
gitlab.gitlab ci令牌
似乎都不起作用

注意事项(防止明显的替代方案):

  • 这不仅仅是一个不便之处——我们使用的git子模块中的源url需要包含在父存储库中,因此我们实际上无法使用标记化url,因为它将在.gitmodules中与其他人共享
  • 我们有没有SSH的用户在家在Windows上工作,因此我们仅限于https存储库协议,无法切换到SSH

  • 感谢您的帮助/观察

    您想为此使用凭证帮助程序。每个用户都应通过将
    credential.helper
    设置为适当的值(Windows上为
    wincred
    manager
    ,macOS上为
    osxkeychain
    ,Linux上为
    libsecret
    )来设置凭证助手,然后在出现提示时输入用户名和令牌。这将保存他们的凭据,并用于对同一服务器的后续访问

    Git本身不知道任何以
    gitlab
    开头的键,因为Git对托管平台是不可知的。同样,它也不了解GitHub。即使是这样,在Git配置中存储机密也是不安全的(因此将它们放在URL中也是不安全的),并且使用凭证助手将它们存储在系统的加密凭证存储库中。

    是的,我随后为linux设置了libsecret。非常适合我的GitLab auth令牌。