【问题标题】: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 文件中。如果文件不存在,则创建该文件。
当从命令行推拉时,这对我有用。