【问题标题】:git credential-manager still prompts for password every timegit credential-manager 每次仍然提示输入密码
【发布时间】:2023-02-16 16:39:07
【问题描述】:

我们正在使用 git-credential-manager 并通过 SSH 连接到我们托管的远程 git 存储库。

但是每次我们推/拉它仍然提示输入密码。关于如何正确配置的任何建议?如果您需要更多信息,请发表评论。

全局配置

[credential]
    helper = 
    helper = git-credential-manager

存储库配置

[remote "origin"]
    url = ssh://username@remoteip:/path/to/repository.git
    fetch = +refs/heads/*:refs/remotes/origin/*

【问题讨论】:

    标签: git git-credential-manager


    【解决方案1】:

    远程源 URL 是一个 SSH URL。

    这意味着 git 凭证助手是不是涉及。完全没有。

    Git 通过 SSH 询问的是私钥的密码,或者,如果您在~remoteip:/home/username/.ssh/authorized_keys 中没有注册公钥,则远程用户“username”的实际密码。

    ssh-agent 可以帮助缓存密码。
    但请确保您的公钥已在远程计算机上注册。

    【讨论】:

      【解决方案2】:

      感谢VonC 为我指明了正确的方向。

      正如他所说,如果使用 SSH,则根本不会使用凭证管理器。

      在客户端运行以下

      ssh-keygen -t rsa
      

      浏览到您创建密钥的文件夹并运行

      ssh-add your_key_file_name
      

      您可能需要先运行

      start ssh-agent
      

      获取service running

      这会在您指定的文件夹中创建两个文件。从 .pub 文件复制内容(公钥)。

      在远程,将公钥粘贴到 /home/USER/.ssh/authorized_keys 文件中。如果文件不存在,则创建该文件。

      当从命令行推拉时,这对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-03
        • 2019-11-20
        • 2013-07-04
        • 2022-01-25
        • 1970-01-01
        • 1970-01-01
        • 2011-12-08
        相关资源
        最近更新 更多