You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
(Azure DevOps only) What format is your remote URL?
None
Can you access the remote repository directly in the browser?
Yes, I can access the repository
Expected behavior
We're using provider = generic and interactive = false with an HTTPS url and Windows Integrated Authentication to an on-premise instance of Azure DevOps Server 2022. This worked without issue using GCM 2.1.2.
Actual behavior
With GCM 2.2.1, git commands generate the following output, but do appear to succeed anyway. Downgrading Git for Windows to switch back to GCM 2.1.2 resolves the issue.
Before 2.2.0, we only accepted input arguments in the form `key=value`.
To support the new `wwwauth[]` argument from Git, we added support for
these multi-value args `key[]=value`.
In changing from an dictionary of `string:string` to
`string:list<string>` we accidentally changed the behaviour of
dictionary parsing in the case that an empty valued (non-multi) argument
was provided. For example:
```text
username=\n
```
Previously this was returned as an empty string. Post 2.2.0 this became
`null`, causing an error in scenarios were before there was none.
One such scenario is with Windows Integrated Authentication (for example
when connecting to Azure DevOps Server/TFS instances), whereby we return
an empty username and password to Git to signal this auth mode. Git then
returns to us the empty username and password in a `store` call.
Update the handling in `ParseMultiLine` to restore the previous
behaviour for empty-valued arguments being mapped to the empty string.
Fixes#1331
---
**Bug reproduction steps:**
```console
% printf "url=https://example.com\nusername=\npassword=\n\n" | git credential approve
fatal: Missing 'username' input argument
```
**Changes since 2.2.1:**
- Fix an issue where duplicate "Personal Access Token" GitHub account
options are shown when Visual Studio has a GitHub account signed-in
(#1325#1328)
- Fix an issue with Azure DevOps Server (TFS) and Windows Integrated
Authentication (#1331#1332)
- Fix an issue with OAuth redirects GitHub Enterprise Server (#1329#1330)
- Correctly handle non-ASCII username/passwords with the WPF UI helpers
(#1287#1326)
Version
2.2.1
Operating system
Windows
OS version or distribution
Windows Server 2019
Git hosting provider(s)
Azure DevOps Server (TFS/on-prem)
Other hosting provider
No response
(Azure DevOps only) What format is your remote URL?
None
Can you access the remote repository directly in the browser?
Yes, I can access the repository
Expected behavior
We're using provider = generic and interactive = false with an HTTPS url and Windows Integrated Authentication to an on-premise instance of Azure DevOps Server 2022. This worked without issue using GCM 2.1.2.
Actual behavior
With GCM 2.2.1, git commands generate the following output, but do appear to succeed anyway. Downgrading Git for Windows to switch back to GCM 2.1.2 resolves the issue.
Logs
URLs have been sanitized.
The text was updated successfully, but these errors were encountered: