使用密码短语(如 SSH 密钥)存储 Github / Gitea 身份验证令牌

Posted

技术标签:

【中文标题】使用密码短语(如 SSH 密钥)存储 Github / Gitea 身份验证令牌【英文标题】:Store Github / Gitea authentication token with passphrase like SSH keys 【发布时间】:2021-12-12 13:48:42 【问题描述】:

我目前使用禁用 ssh 协议的 git 存储库。

我曾经使用 ssh 并使用密码存储我的 ssh 令牌。 现在我需要在没有 ssh 的情况下使用,我想用相同的方法存储我的令牌。

目标是无论身份验证是 ssh 还是 api 令牌,我都可以使用相同的方法拉取和推送我的 git 存储库。

我真的不想在没有加密的情况下将令牌存储在我的磁盘上。

你知道怎么做吗?

【问题讨论】:

请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:

对于使用凭据(用户名/令牌作为密码)的 HTTPS URL,您需要:

安装(除非您在 Windows 上使用 Git for Windows)Microsft Git-Credential-Manager-Core(跨平台、Windows、Linux 或 Mac) 确保 git-credential-maanger-core 可执行文件在您的 PATH 中(Linux/Mac $PATH,或 Windows %PATH%

配置 Git

 git config --global credential.helper manager-core

这样,您的令牌将被缓存在本机凭据管理器中(Windows 上的 Windows 凭据管理器,Linux 上的 libsecret,Mac 上的 osxkeychain)

【讨论】:

以上是关于使用密码短语(如 SSH 密钥)存储 Github / Gitea 身份验证令牌的主要内容,如果未能解决你的问题,请参考以下文章

sh SSH密钥和密码短语

如何为本地 git (github) 存储库永久添加 SSH 密钥? [复制]

为不同的 GitHub 帐户使用多个 SSH 密钥

如何输入 Git SSH 密钥的密码?

google关于ssh key的解释(转)转的google的wiki的

如何使用带有密码的 SSH 密钥身份验证“去获取”私有存储库