每当我尝试进入我的存储库时,git都会要求提供两个username & password。
每次重新输入密码都没有问题,但问题在于输入用户名。我使用https来克隆我的存储库。
那么,我该如何配置git,使其不会在每个git push上都请求username。
我是linux的新手,但windows git push中的IIRC只要求输入密码。
发布于 2013-08-01 03:49:48
编辑(根据版主和评论的建议由@dk14编辑)
警告:如果您在答案中使用,您的密码将以完全未加密(按原样)的方式存储在 stored中请参考下面的评论部分或“链接”部分的答案,特别是如果您的雇主对安全问题采取零容忍态度。**
即使被接受,它也不能回答实际操作中关于只省略用户名(不省略密码)的问题。对于有这个问题的读者来说,@grawity的answer可能会派上用场。
原文答案(作者@Alexander Zhu):
您可以使用以下命令存储凭据
$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>此外,我还建议您阅读
发布于 2012-07-10 14:02:34
您可以在本地存储库的.git/config文件中完成此操作。该文件包含名为'remote‘的部分,以及名为'url’的条目。“url”条目应该包含您正在讨论的存储库的https链接。
当你在主机'url‘前面加上你的用户名时,git不应该再询问你的用户名了。下面是一个例子:
url = https://username@repository-url.com发布于 2015-02-17 21:31:39
使用Git存储库进行永久身份验证
运行以下命令以启用凭据缓存:
$ git config credential.helper store
$ git push https://github.com/repo.git
Username for 'https://github.com': <USERNAME>
Password for 'https://USERNAME@github.com': <PASSWORD>使用时还应指定缓存过期
git config --global credential.helper "cache --timeout 7200"开启凭证缓存后,将被缓存到7200秒(2小时)。
阅读凭据文档
$ git help credentialshttps://stackoverflow.com/questions/11403407
复制相似问题