繁体   English   中英

无法在 aws 上存储 github 凭证

[英]Cannot store github credentials on aws

我创建了一个全新的 github 帐户,然后创建了一个新的存储库。 另外,我创建了一个 github 令牌。 在我的 Mac 上本地运行

git push

第一次我必须输入用户名和 github-token。 在那之后,终端似乎从不询问用户名或密码/令牌。

然后我登录到我的 ec2 服务器并做了同样的事情:

git clone myrepo
username: my_username
passowrd: my_token

我能够得到代码。 之后,每次我拉入我的 ec2 服务器时,它总是提示输入用户名/密码。 因此,出于某种原因,mac 存储凭据但 aws 没有。 看来你需要一些应用程序? 我看过这个:

https://docs.github.com/en/get-started/getting-started-with-git/caching-your-github-credentials-in-git

但似乎我的 ec2 没有可用版本? 据我了解,它使用自己的 linux 发行版,称为 Amazon Linux 2。所以问题是:是否有 aws ec2 的凭证管理器?

你有遵照指示吗?

链接https://github.com/GitCredentialManager/git-credential-manager/blob/main/docs/credstores.md#gits-built-in-credential-cache

Git 的内置凭证缓存适用于:Windows、macOS、Linux

 export GCM_CREDENTIAL_STORE=cache # or git config --global credential.credentialStore cache

此凭证存储使用 Git 的内置临时内存凭证缓存。 这可以帮助您减少必须进行身份验证的次数,但不需要将凭据存储在持久存储上。 这适用于 Azure Cloud Shell 或 AWS CloudShell 等场景,您不想将凭证留在磁盘上,但也不想在每个 Z0BCC70105AD279503E31FE7B 操作上重新进行身份验证。

默认情况下,git credential-cache 将您的凭据存储 900 秒。 可以通过在环境变量 GCM_CREDENTIAL_CACHE_OPTIONS 或 Git 配置值 credential.cacheOptions 中设置它们来更改它以及它接受的任何其他选项。 (使用 --socket 选项未经测试且不受支持,但没有理由不应该工作。)

 export GCM_CREDENTIAL_CACHE_OPTIONS="--timeout 300" # or git config --global credential.cacheOptions "--timeout 300"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM