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