为什么bitbucket不会提示我输入应用密码?

问题描述

我尝试过:

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中概述的步骤是一种解决方法。您可能希望在此期间使用其他凭据帮助程序。