为啥我通过 git 登录 Overleaf 时遇到问题

Posted

技术标签:

【中文标题】为啥我通过 git 登录 Overleaf 时遇到问题【英文标题】:Why do I have problems with loging in to Overleaf via git为什么我通过 git 登录 Overleaf 时遇到问题 【发布时间】:2020-04-05 03:56:28 【问题描述】:

我想使用 git 和 overleaf 之间的连接(在带有 git bash 的 Windows 10 上)。有一次它有效,但现在我总是出错。

git clone https://git.overleaf.com/number
Cloning into 'number'...
remote: Please sign in using your email address and Overleaf password.
remote:
remote: *Note*: if you sign in to Overleaf using another provider, such
remote: as Google or Twitter, you need to set a password on your Overleaf
remote: account first. Please see https://www.overleaf.com/blog/195 for
remote: more information.
fatal: Authentication failed for 'https://git.overleaf.com/number/'

我通过以下方式设置用户名和密码:

git config --global user.name "mail@domain.com"
git config --global user.email "mail@domain.com"
git config --global user.password "**********"

几天前它工作过一次。我在背面问我密码和姓名。但现在这种情况发生了变化。你有什么建议吗?

【问题讨论】:

您可以查看他们的文档吗? 当你的意思是:overleaf.com/blog/195,我已经尝试了所有提到的东西。在我寻找的每个地方,它都说通过 git config 保存您的用户名和内容,正如您所看到的,我已经做到了。 【参考方案1】:

我遇到了同样的问题。

虽然使用git config 设置电子邮件和密码不起作用,但起作用的是:

通过禁用credential.helper (How do I disable git's credential helper for a single repository?) 来强制提示用户和密码 (Git: force user and password prompt)

所以我跑了git config --global credential.helper。 下次我使用 Overleaf 存储库运行 git clonegit pushgit pull 时,会出现一个提示,询问我的插页用户名和密码。在那里正确输入凭据有效。

【讨论】:

【参考方案2】:

要存储 Overleaf 的用户名和密码,请将以下内容添加到您的 .gitconfig

[credential "https://git.overleaf.com"]
    username = your@email
    helper = store

【讨论】:

注意:.gitconfig 应该在你的主目录中【参考方案3】:

有些人可能更喜欢从命令行进行配置。 @pavel 的等效方法是运行以下命令

git config --global credential.https://git.overleaf.com.username your@email
git config --global credential.https://git.overleaf.com.helper store

这将导致全局配置~/.gitconfig

或者,可以通过将--global 替换为--user 来为不同的项目指定不同的配置。

【讨论】:

以上是关于为啥我通过 git 登录 Overleaf 时遇到问题的主要内容,如果未能解决你的问题,请参考以下文章

overleaf 推荐

当我在 Overleaf 中导入 PDF 文件时,数学模式字符变为“粗体”(阴影)

为啥我看不到 git 命令的输出?

为啥我在通过 IMAP 连接到 Gmail 时收到“需要 Web 登录”消息?

git分支合并为啥会发生冲突

服务账号为啥要禁止shell