首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >每次我推送的时候,Git都会询问用户名

每次我推送的时候,Git都会询问用户名
EN

Stack Overflow用户
提问于 2012-07-10 05:25:38
回答 31查看 562.1K关注 0票数 794

每当我尝试进入我的存储库时,git都会要求提供两个username & password

每次重新输入密码都没有问题,但问题在于输入用户名。我使用https来克隆我的存储库。

那么,我该如何配置git,使其不会在每个git push上都请求username

我是linux的新手,但windows git push中的IIRC只要求输入密码。

EN

回答 31

Stack Overflow用户

回答已采纳

发布于 2013-08-01 03:49:48

编辑(根据版主和评论的建议由@dk14编辑)

警告:如果您在答案中使用,您的密码将以完全未加密(按原样)的方式存储在 stored中请参考下面的评论部分或“链接”部分的答案,特别是如果您的雇主对安全问题采取零容忍态度。**

即使被接受,它也不能回答实际操作中关于只省略用户名(不省略密码)的问题。对于有这个问题的读者来说,@grawity的answer可能会派上用场。

原文答案(作者@Alexander Zhu):

您可以使用以下命令存储凭据

代码语言:javascript
复制
$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>

此外,我还建议您阅读

$ git help credentials

票数 1.1K
EN

Stack Overflow用户

发布于 2012-07-10 14:02:34

您可以在本地存储库的.git/config文件中完成此操作。该文件包含名为'remote‘的部分,以及名为'url’的条目。“url”条目应该包含您正在讨论的存储库的https链接。

当你在主机'url‘前面加上你的用户名时,git不应该再询问你的用户名了。下面是一个例子:

代码语言:javascript
复制
url = https://username@repository-url.com
票数 216
EN

Stack Overflow用户

发布于 2015-02-17 21:31:39

使用Git存储库进行永久身份验证

运行以下命令以启用凭据缓存:

代码语言:javascript
复制
$ 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>

使用时还应指定缓存过期

代码语言:javascript
复制
git config --global credential.helper "cache --timeout 7200"

开启凭证缓存后,将被缓存到7200秒(2小时)

阅读凭据文档

代码语言:javascript
复制
$ git help credentials
票数 133
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11403407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档