问题描述
我尝试过:
git clone https://[email protected]/sdfsdfsdf/csdfsdfs.git
收到一条错误消息,说SSO已启用,我需要使用应用程序密码登录-但是我创建了应用程序密码,所以为什么不提示我输入密码?
然后我这样做了:
git clone https://me:[email protected]/sdfsdfsdf/csdfsdfs.git
可以,但是现在密码已硬编码到git元数据中。如果我做了git remote -v
,我可以在远程URL上看到它,这很明显是有原因的
在我不能使用ssh的情况下,有没有使用应用密码的安全方法?否则必须禁用sso以防止所有人在其命令历史记录和本地git配置中添加秘密
解决方法
但是我创建了一个应用密码,为什么不提示我输入密码?
检查您是否设置了凭据助手:
git config credential.helper
如果没有,请确保使用[manager-cor][1]e
(使用最新的Git 2.28),这将使您有机会缓存密码。
您的凭据助手已保存了您用于该帐户的旧凭据。作为Git FAQ entry for this issue states,您可以运行以下命令来删除现有凭据:
$ echo url=https://[email protected] | git credential reject
请注意,如果您使用的是Windows的Git凭据管理器(即git config -l | grep credential.helper
显示manager
),则由于this bug,此操作不起作用,应遵循in this comment中概述的步骤是一种解决方法。您可能希望在此期间使用其他凭据帮助程序。