我试过这个:
git clone https://me@bitbucket.org/sdfsdfsdf/csdfsdfs.git
收到一个错误,说SSO已启用,我需要使用应用程序密码登录,但我创建了一个应用程序密码,为什么它不提示我输入?
然后我做了这个:
git clone https://me:mypasswordwtf@bitbucket.org/sdfsdfsdf/csdfsdfs.git
这是可行的,但现在密码已硬编码到git元数据中。如果我做git remote -v
,我可以在远程URL中看到它,这很糟糕,原因很明显
在我不能使用ssh的情况下,有什么安全的方法可以使用应用程序密码吗?否则,我将不得不禁用SSO,以防止每个人在其命令历史记录和本地git配置中添加机密。
但我创建了一个应用程序密码,为什么它不提示我输入密码?
检查您是否设置了凭据助手:
git config credential.helper
如果没有,请确保使用[manager-cor][1]e
(带有最新的Git 2.28(,这将使您有机会缓存密码。
您的凭据助手已保存您为此帐户使用的旧凭据。正如这个问题的Git FAQ条目所说,你可以运行这样的命令来删除现有的凭据:
$ echo url=https://author@git.example.org | git credential reject
请注意,如果您使用的是适用于Windows的Git凭据管理器(即git config -l | grep credential.helper
显示manager
(,那么由于此错误,这将不起作用,您应该按照本注释中列出的步骤解决问题。在此期间,您可能希望使用其他凭据帮助程序。