gpt4 book ai didi

git - 有没有办法缓存用于推送提交的 https 凭据?

转载 作者:IT王子 更新时间:2023-10-29 01:07:05 26 4
gpt4 key购买 nike

我最近切换到将我的存储库同步到 GitHub 上的 https://(由于防火墙问题),并且每次都要求输入密码。

有没有办法缓存凭据,而不是每次 git push 时都进行身份验证?

最佳答案

自 Git 1.7.9(2012 年发布)以来,Git 中有一个巧妙的机制来避免为 HTTP/HTTPS 一直输入密码,称为 credential helpers .

您可以只使用以下凭证助手之一:

git config --global credential.helper cache

credential.helper cache value告诉 Git 将您的密码在内存中缓存一段特定的分钟。默认为 15 分钟,您可以设置更长的超时时间:

# Cache for 1 hour
git config --global credential.helper "cache --timeout=3600"

# Cache for 1 day
git config --global credential.helper "cache --timeout=86400"

# Cache for 1 week
git config --global credential.helper "cache --timeout=604800"

如果需要,您还可以永久存储您的凭据,请参阅下面的其他答案。

GitHub 的帮助 also suggests如果你在 Mac OS X 上使用 Homebrew要安装 Git,您可以使用 native Mac OS X keystore :

git config --global credential.helper osxkeychain

对于 Windows,有一个名为 Git Credential Manager for Windows 的助手或 wincred in msysgit .

git config --global credential.helper wincred # obsolete

Git for Windows 2.7.3+ (2016 年 3 月):

git config --global credential.helper manager

对于 Linux,您将使用(2011 年)gnome-keyring (或其他 key 环实现,例如 KWallet)。

现在(2020 年),那将是(在 Linux 上)

软呢帽

sudo dnf install git-credential-libsecret
git config --global credential.helper /usr/libexec/git-core/git-credential-libsecret

Ubuntu

sudo apt-get install libsecret-1-0 libsecret-1-dev
cd /usr/share/doc/git/contrib/credential/libsecret
sudo make
git config --global credential.helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret

关于git - 有没有办法缓存用于推送提交的 https 凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5343068/

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