gitahead - HTTPS 凭据不断弹出

gitahead - HTTPS Credentials keeps popping up

使用 GitAhead 软件登录 git 服务器后如何保持登录状态?

Git前面是 using Git for credentials helpers(其余为 libgit2)

因此请确保您的凭据助手已设置(在 Mac 上设置为“manager" on Windows, OSX Keychain”)并尝试从 Git 会话中输入:

git ls-remote https://url/of/remote/repo

这将触发一个弹出窗口,并缓存您的凭据。
然后重新启动 GitAhead(使用相同的用户帐户,使用相同的环境),看看问题是否仍然存在。

原来为我解决的问题是从 URL 中删除用户名@,然后更改 2 个设置。

git config --global credential.helper manager

here 有关于该主题的更多信息。

This 是我从中获取设置的文档。

打开工具 > 选项

勾选 "Store credentials in secure storage"

如果还是不行,请禁用自动获取并使用手动获取

我在全局配置中使用了凭证助手,仅此而已。

与 AWS 一起使用的示例

~/.gitconfig

    [credential]
        helper = !aws codecommit credential-helper $@
        UseHttpPath = true

我通过使用凭证管理器解决了这个问题,即 GNOME Keyring 禁用并重新启用“将凭据存储在安全存储中”,然后再次输入您的凭据,这样就不会再询问了。

以下对我有用。

在 GitAhead 上单击存储库上的齿轮图标或转到存储库 > 配置存储库。然后点击“编辑配置文件”

通过在 username/email

末尾添加冒号来添加密码
https://<USERNAME>:<PASSWORD>@github.com

应该是这样

[remote "origin"]
url = https://<USERNAME>:<PASSWORD>@github.com/{username}/{repo_name}.git
fetch = +refs/heads/*:refs/remotes/origin/*

切勿使用您的帐户密码。使用“personal access token”作为密码,如果没有可以在Github中生成。有一个有效期,这样它就安全了,或者你可以生成一个没有有效期的,你的选择。

https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token

同样的事情也适用于 bitbucket。

https://<USERNAME>:<PASSWORD>@bitbucket.org/{username}/{repo_name}.git

因此,如果它一直弹出并且不会保存设置。 运行 您 运行 GIT 作为管理员的应用程序

类型:git 配置 --edit --system

如果您有 windows 凭据,则设置 store 或 wincred。

即使存储也弹出的问题是git没有写git配置文件的权限

另一种选择:使用 ssh URL 而不是 http,并使用 github.

注册您的 public 密钥