gpt4 book ai didi

git - 在 GitLab 中为个人访问 token 更正全局 git 配置

转载 作者:行者123 更新时间:2023-12-04 13:14:28 26 4
gpt4 key购买 nike

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

例如,这是在克隆存储库的远程配置中使用个人访问 token 的方法,并且有效:

[remote "origin"]
url = https://gitlab-ci-token:[PERSONAL ACCESS TOKEN]@gitlab.com/path/to/repostiory.git

但是我们如何设置我们的全局 git 配置以便 token 是自动的?我假设应该有一些关键,比如

git config --global gitlab.[????somethingtoken????] [PERSONAL ACCESS TOKEN]

但对于我来说,我无法在任何地方或任何文档中找到它。 gitlab.accesstoken 似乎在历史上的某一时刻起作用,但他们改变了方法。 gitlab.ci-tokengitlab.gitlab-ci-token 似乎都不起作用。

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

  1. 这不仅仅是一个不便 - 我们使用 git 子模块,其中原始 url 需要包含在父存储库中,因此我们实际上不能使用标记化 url,因为它将与 .gitmodules 中的其他人共享 <
  2. 我们有一些用户在没有 SSH 的情况下在 Windows 上在家工作,因此我们受限于 https 存储库协议(protocol),无法切换到 ssh

感谢您的帮助/意见

最佳答案

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

Git 本身对任何以 gitlab 开头的键一无所知,因为 Git 与您的托管平台无关。同样,它也不了解 GitHub。即便如此,将 secret 存储在 Git 配置中也是不安全的(因此将它们放在 URL 中也是如此),并且使用凭据助手将它们保存在系统的加密凭据存储中。

关于git - 在 GitLab 中为个人访问 token 更正全局 git 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61642679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com