我有一个远程 git 服务器,它不支持为身份验证目的注册公钥,而是需要密码。通过命令行推送到此服务器时,我可以输入密码并且它工作正常。
当我尝试使用带有 git 扩展的 Visual Studio 推送到同一个远程存储库时,推送只是锁定,因为它被要求输入密码,但似乎无法处理。我无法弄清楚我在 git 扩展配置中指定密码的位置。
我错过了明显的吗?如果是这样,我如何配置密码?还是 git 扩展仅适用于私钥/公钥身份验证的情况?
我有一个远程 git 服务器,它不支持为身份验证目的注册公钥,而是需要密码。通过命令行推送到此服务器时,我可以输入密码并且它工作正常。
当我尝试使用带有 git 扩展的 Visual Studio 推送到同一个远程存储库时,推送只是锁定,因为它被要求输入密码,但似乎无法处理。我无法弄清楚我在 git 扩展配置中指定密码的位置。
我错过了明显的吗?如果是这样,我如何配置密码?还是 git 扩展仅适用于私钥/公钥身份验证的情况?
不幸的是,这是一个缺失的功能。Git 扩展只支持私钥/公钥认证。您必须使用命令行进行 https 和密码身份验证。
根据您的密码和用户名,您可以使用 username:password url 格式通过 https 访问 repo:
https://username:password@domain.tld/repo-path
例如,如果我使用适用于该格式的密码访问 github 存储库(即其中没有“:”或“@”;可能还有其他字符会破坏它,但那些显然会) 我通过 http(s) 获得对 repo 的读写访问权限。
当然,这是完全不安全的,但在紧要关头它应该可以工作。