当前位置: 首页 > 知识库问答 >
问题:

每次我推送时,Git都会要求用户名

蒋哲
2023-03-14

每当我试图进入我的repo-git时,它都会同时请求用户名

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

那么,我如何配置git,使其不会在每次git推送时要求username

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


共有3个答案

司徒隐水
2023-03-14

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

$ 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 credentials
韩淇
2023-03-14

您可以在本地存储库的. git/config文件中完成此操作。此文件包含一个名为远程的部分和一个名为url的条目。url条目应该包含您正在谈论的存储库的https链接。

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

url = https://username@repository-url.com
戚永福
2023-03-14

编辑(由@dk14根据主持人和评论建议)

警告:如果您使用凭证。helper store根据答案,您的密码将完全未加密(“原样”)存储在~/。git凭证。请参阅下面的评论部分或“链接”部分的答案,特别是如果您的雇主对安全问题没有容忍度。

即使被接受,它也没有回答实际的OP关于只省略用户名(而不是密码)的问题。对于有这个确切问题的读者来说,格拉维蒂的答案可能会派上用场。

原始答复(作者@Alexander Zhu):

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

$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>

另外我建议你阅读
$git帮助凭据

 类似资料:
  • 问题内容: 每当我尝试将其插入仓库时,git都要求两者。 每次重新输入密码都没有问题,但是问题在于输入用户名。我用来克隆我的仓库。 因此,我该如何配置git,这样就不会在每一个上都要求它了。 我是Linux的新手,但Windows中的IIRC 仅要求输入密码。 问题答案: 编辑(由主持人和评论建议使用@ dk14) 警告:如果您从答案中使用密码,您的密码将完全未加密(“原样”)存储在。请查阅下面的

  • 问题内容: 每次我尝试将任何内容推送到GitHub时,它都会询问我地址,然后它要求密码。有没有办法使它自动化? 我正在使用Linux Ubuntu。 问题答案: 您可以用来记住密码(通常,Gnome会自动为您运行密码)。 从现在开始,在您运行此程序的终端中,您的密码将被记住。 理想情况下,它会自动运行,因此在gnome中运行的所有shell都可以工作。查看Gnome Keyring 。

  • 我在Windows 10专业版计算机上尝试进行git拉取,而无需每次都输入我的SSH密码。密钥对已生成,带有密码,并且公钥已成功添加到我的 GitLab 帐户中。 在“服务”GUI中,我可以看到“OpenSSH身份验证代理”正在运行,在PowerShell中,如果我这样做,我会看到以下内容,确认相同的信息: 当我执行 时,我收到“欢迎使用 Gitlab”消息,指示成功的 ssh 连接,没有密码输入

  • 把别人的配置脚本拷贝过来之后,是使用vundle进行插件管理的,所以的插件都安装完成之后,发现每次使用vim打开新的文件的时候都需要重新使用bundleInstall才能使用插件,在脚本写什么才能不做这重复的工作? 此外,.vimrc的这句话被我注释掉了: call vundle#end() 因为不注释掉,使用vim打开文件后就莫名的stopped了,会有影响什么的吗?

  • 我正在使用Windows 7。我的公司在我们自己的git服务器上存储了一些回购协议。最近我还不得不使用GitHub,但自从我访问了GitHub上的回购协议之后,git bash的表现就非常不稳定。 归根结底,每次我打开git bash,如果我尝试拉,我会得到:“错误:无法跨越git:没有这样的文件或目录。” 我的git版本是2.18.0。窗户。1. 我发现每次启动git-bash时都必须手动执行此

  • 当我使用扫描仪或尝试获取用户输入时,我得到消息: 失败:生成失败,出现异常。 > 出错了:任务“:run”的执行失败。 处理“命令”C:\ProgramFiles\Java\jdk-13.0.1\bin\Java。exe“”以非零退出值1结束 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。运行--scan以获得完整的见解。 在