首页 > 解决方案 > GitHub cookie 文件

问题描述

由于 Git 将 cURL 用于 HTTP,因此我可以拥有这样的文件~/.netrc[1]:

machine github.com
login 89z
password [Personal access token]

但是,使用 cookie [2] 似乎还有另一种选择。看起来语法是这样的:

[http]
   saveCookies = true
   cookiefile = C:/cookie.txt

我的问题是,这可以用来推送到 GitHub 吗?如果是这样,我将如何创建 cookie 文件?

  1. https://curl.se/libcurl/c/CURLOPT_NETRC.html
  2. https://git-scm.com/docs/git-config#Documentation/git-config.txt-httpcookieFile

标签: gitgithubcookies.netrc

解决方案


不可以,此功能不能用于推送到 GitHub。GitHub 要求您对通过 HTTPS 的推送使用基本身份验证,而 cookie 不是基本身份验证。

之所以存在此功能,是因为某些公司代理要求它正常工作并执行身份验证,并且它仅用于此目的。由于 Web 浏览器对 cookie 施加了大多数非 Web 浏览器用户代理所没有的附加安全措施,因此在 Web 浏览器之外使用 cookie 作为一种身份验证形式的安全性要低得多,此外支持也更差。

虽然您可以为此使用该.netrc文件,但首选使用凭证管理器,因为大多数凭证管理器以加密格式存储您的数据,而不是以纯文本格式存储在磁盘上。


推荐阅读