gpt4 book ai didi

git - 如何覆盖一个存储库的全局 Git 凭据?

转载 作者:行者123 更新时间:2023-12-03 03:38:14 27 4
gpt4 key购买 nike

如果我设置

git config --global credential.username my_username

选项,然后使用 --local 选项覆盖一个存储库,这并没有什么区别 - 它在尝试提交或推送时仍然使用全局凭据。我该如何改变这个?

最佳答案

存储库本地配置对我不起作用。在尝试了 stackoverflow 上的各种方法后,最后通过从 ssh 切换到 https 并使用 credential.helper 来工作:

第 1 步,将 git Remote 从 ssh 更改为 https:

$ git remote -v
git@github.com:#####/###.git (push)

$ git remote rm origin
$ git remote add origin https://username@github.com/######/###.git

第 2 步,让 credential.helper 帮助记住密码,以避免烦人的重复询问。

$ git config --global credential.helper cache
$ git config --global credential.helper 'cache --timeout 7200'

默认情况下,凭据将保存在 ~/.git-credentials 中。它将被创建并写入。

但请注意使用此帮助程序会将未加密的密码存储在磁盘上,仅受文件系统权限的保护。如果这可能不是可接受的安全权衡。

关于git - 如何覆盖一个存储库的全局 Git 凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30196936/

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