我在 Windows 10 64 位上针对 Azure 存储库运行 git 版本 2.33.1.windows.1。自从我上次更新以来,当使用 TortoiseGit v2.13.0.1(最新版本)克隆代表时,我收到以下错误。
git.exe clone --progress -v "https://FenergoProduct@dev.azure.com/FenergoProduct/FlareDocumentation/_git/FlareFenergoRegulationMargin" "C:\Flare\FlareFenergoRegulationMargin"
Cloning into 'C:\Flare\FlareFenergoRegulationMargin'...
git: 'credential-manager' is not a git command. See 'git --help'.
The most similar command is
credential-manager-core
Run Code Online (Sandbox Code Playgroud)
有谁能简单解释一下如何摆脱这个问题?
我在bitbucket上设置了一个git存储库
$ git remote -v
origin https://myusername@bitbucket.org/myusername/my_repository_name.git (fetch)
origin https://myusername@bitbucket.org/myusername/my_repository_name.git (push)
Run Code Online (Sandbox Code Playgroud)
我从办公室工作站和家用电脑上拉到存储库.当我从办公室工作站推或拉时,它会提示我输入密码.但是,当我从家用电脑推或拉时,它不会提示输入密码.
我不记得我在家用电脑上做了什么来记住密码.
跑步$ git config credential.helper回报manager
$ git config credential.helper
manager
Run Code Online (Sandbox Code Playgroud)
根目录下的.gitconfig用户文件夹中的内容文件
[user]
name = myusername
email = user.name@email.com
Run Code Online (Sandbox Code Playgroud)
密码存储在本地磁盘上的哪个位置?
检查当前凭据状态的命令是什么?
我如何同样记住办公室工作站上的密码?
注意:我使用的是Windows 7
我构建了一个C#程序,在Win10上运行.我想通过按下按钮从该程序发送电子邮件(计算结果).我把来自:电子邮件地址和主题:等等放在C#属性中,但是我不想在程序的任何地方放置明文密码,而且我不希望用户输入密码每次发送邮件时为服务器.
可以这样做吗?
如果是这样,如何(一般)?
我正在考虑将所有电子邮件信息(包括服务器的加密密码)放在数据文件中,以便在程序启动期间读取.
或许Win10有一个设施...
我在Windows Server 2008 R2上使用PowerShell 2.0(因SP2010而必需).我需要从Windows Credential Manager检索进程的凭据.我似乎无法使其发挥作用.
我得到了这段代码:
[Windows.Security.Credentials.PasswordVault,Windows.Security.Credentials,ContentType=WindowsRuntime]
(new-object Windows.Security.Credentials.PasswordVault).RetrieveAll() | % { $_.RetrievePassword(); $_ }
Run Code Online (Sandbox Code Playgroud)
这两行代码都会抛出错误
Windows.Security.Credentials.PasswordVault,Windows.Security.Credentials,ContentType=WindowsRuntime : Unable to find type [Windows.Security.Credentials.PasswordVault,Windows.Security.Credentials,ContentType=WindowsRuntime]: make sure that the assembly containing this type is loaded.
Run Code Online (Sandbox Code Playgroud)
和
(new-object Windows.Security.Credentials.PasswordVault).RetrieveAll() | % {$_.RetrievePassword(); $_ }
Run Code Online (Sandbox Code Playgroud)
分别.我一直试图以某种方式导入PasswordVault类.到目前为止谷歌已经让我失望了,我甚至都无法找到它所在的组件.我错过了什么?
我正在尝试使用命令提示符从 Windows 凭据管理器添加和检索凭据。
要添加新的凭据,我有如下命令,它运行得很好:
cmdkey /add:testTarget /user:testUser /pass:testPassword
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试检索之前使用 CMD 添加的凭据 (testTraget) 时,我无法使用以下命令获取密码:
cmdkey /list:testTarget
Run Code Online (Sandbox Code Playgroud)
该命令仅返回目标(testTarget)、类型(域密码)和用户名(testUser)
如何找回 testUser 密码?
我知道在 Mac OS 中使用 Bash 和钥匙串是可能的。
当网站没有有效的SSL证书时,Chrome不允许保存密码.
是否有解决方法或标志来启用此功能?
到目前为止,为了在 .NET 应用程序中存储和检索机密(如凭据),我成功地在 Windows 上使用了CredentialManagement包。现在我想跨平台。
因此,我需要从 .NET Core 跨平台应用程序访问Windows 凭据管理器。如果它在 Windows 上运行 - 使用凭据管理器。如果它在 Linux 上运行 - 不要崩溃(使用钥匙链或其他东西,这是下一步)。
这将如何完成?
(注意:我对 Windows 凭据管理器的替代方案持开放态度,但它们应该提供同等级别的保护。)
git 版本 2.41.0.windows.2
PowerShell 版本 7.3.5
当我运行时git credential-manager github list,凭据管理器会显示同一帐户两次:
PS C:\Users\<redacted>\dev\src\cs\<redacted> git credential-manager github list
chrisxfire
chrisxfire
Run Code Online (Sandbox Code Playgroud)
我可以通过运行删除重复的帐户git credential-manager github logout chrisxfire。但是,一旦我打开另一个存储库,重复的帐户就会再次出现。
知道是什么原因造成的或如何永久修复它吗?
我目前在Windows卸载程序实现对所有用户"删除设置",然后走过来一个问题,我不知道她有可能解决.
应用程序使用CredentialManager(keymgr.dll)存储当前用户的凭据条目.让我们调用凭证"X"的目标.在卸载时,应删除所有用户存储的目标为"X"的凭据.卸载程序当然需要管理员权限,但我发现很难完成此任务.
对于当前用户,该命令通常通过cmdkey /delete=:X命令提示符解决.据我所知,cmdkey.exe /list只有帮助列出当前用户的条目,并且无法从其他用户删除本地条目.
我了解到凭据存储为文件C:\Users\_user_\AppData\Local\Microsoft\Credentials夹下的操作系统文件,但我不知道哪些文件是我要删除的条目,删除所有文件对其他应用程序都是危险的.此外,我认为删除操作系统文件将是危险的,并可能有限制(额外的UAC提示?).
Runas命令是我得到的最接近的镜头,但因为它需要用户的密码,这变得非常困难,而不是我想要的卸载程序.我还需要一种方法来获取每个用户的用户名和域并迭代它们.
我宁愿使用其中之一cmd或powershell为此.
尝试在 Firefox Nightly 下运行可用的 webautn 规范 ( https://www.w3.org/TR/webauthn/ )演示( https://github.com/molekilla/webauthn-demo-fork )。
getMakeCredentialsChallenge({
username,
name
})
.then((response) => {
console.log(response);
let publicKey = preformatMakeCredReq(response);
console.log(publicKey);
console.log(publicKey.challenge)
return navigator.credentials.create({publicKey})
})
Run Code Online (Sandbox Code Playgroud)
每当执行到达 return 语句时,Promise 将保持挂起状态几秒钟,并最终拒绝,记录[Exception... "Abort" nsresult: "0x80004004 (NS_ERROR_ABORT)" location: "<unknown>" data: no]或UnknownError: The operation failed for an unknown transient reason。这两个对象看起来都很好。知道它没有解决的原因吗?
git ×3
c# ×2
cmd ×2
credentials ×2
powershell ×2
windows ×2
.net ×1
.net-core ×1
command-line ×1
github ×1
webauthn ×1