Open iozcelik opened 4 years ago
Hi @iozcelik,
I'm sorry you were experiencing this! Did you ever manage to get it to work?
Sign in with browser never worked at my computer.
Note: Adding this comment here to provide more information (as already added into #2509 )
Hi Team,
Even I am facing this issue with GitHub extension with Visual Studio 2019. I have tried the above workarounds (uninstalling/reverting to previous version etc.) but no luck.
I am able to sign-in successfully to GitHub on my browser but through extension, when I click on 'Sign in with your browser' option, it opens the browser with the below URL and it just keeps loading: https://github.com/login/oauth/authorize?client_id=a200baed193bb2088a6e&scope=user%2Crepo%2Cgist%2Cwrite%3Apublic_key%2Cread%3Aorg%2Cworkflow&state=cd3677b8-bf82-4d2d-80c2-71fb3ed7cb63
Below is the error captured from Github Extension log:
2020-08-15 22:29:05.832 [20420] INFO [58] GitHubPackage Initializing GitHub Extension v2.11.104.25275 in Microsoft Visual Studio 2019 (16.6.30114.105) 2020-08-15 22:29:23.860 [20420] EROR [01] LoginTabViewModel Error logging into '"https://github.com/"' as '' Octokit.AuthorizationException: Requires authentication at Octokit.Connection.HandleErrors(IResponse response) at Octokit.Connection.
d58.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Octokit.Connection. d 571.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at GitHub.Api.LoginManager.<GetUserAndCheckScopes>d__23.MoveNext() in D:\a\VisualStudio\VisualStudio\src\GitHub.Api\LoginManager.cs:line 346 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at GitHub.Api.LoginManager.<ReadUserWithRetry>d__22.MoveNext() in D:\a\VisualStudio\VisualStudio\src\GitHub.Api\LoginManager.cs:line 335 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at GitHub.Api.LoginManager.<LoginViaOAuth>d__14.MoveNext() in D:\a\VisualStudio\VisualStudio\src\GitHub.Api\LoginManager.cs:line 158 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at GitHub.VisualStudio.ConnectionManager.<LogInViaOAuth>d__14.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at GitHub.ViewModels.Dialog.LoginTabViewModel.<LoginToHostViaOAuth>d__56.MoveNext() in D:\a\VisualStudio\VisualStudio\src\GitHub.App\ViewModels\Dialog\LoginTabViewModel.cs:line 173 {"message":"Requires authentication","documentation_url":"https://docs.github.com/rest/reference/users#get-the-authenticated-user"} 2020-08-15 22:31:05.818 [20420] EROR [05] GitHubServiceProvider Error loading GitHub.Services.IConnectionManager System.InvalidOperationException: Due to high risk of deadlock you cannot call GetService from a background thread in an AsyncPackage derived class. You should instead call GetServiceAsync (without calling Result or Wait on the resultant Task object) or switch to the UI thread with the JoinableTaskFactory.SwitchToMainThreadAsync method before calling GetService. at Microsoft.VisualStudio.Shell.AsyncPackage.GetService(Type serviceType) at Microsoft.VisualStudio.Shell.Package.System.IServiceProvider.GetService(Type serviceType) at GitHub.VisualStudio.GitHubServiceProvider.TryGetService(Type serviceType) 2020-08-15 22:34:32.192 [20420] EROR [01] LoginTabViewModel Error logging into '"https://github.com/"' as '' Octokit.AuthorizationException: Requires authentication at Octokit.Connection.HandleErrors(IResponse response) at Octokit.Connection.<RunRequest>d__58.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Octokit.Connection.<Run>d__57
1.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at GitHub.Api.LoginManager.d23.MoveNext() in D:\a\VisualStudio\VisualStudio\src\GitHub.Api\LoginManager.cs:line 346 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at GitHub.Api.LoginManager. d 22.MoveNext() in D:\a\VisualStudio\VisualStudio\src\GitHub.Api\LoginManager.cs:line 335 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at GitHub.Api.LoginManager.d14.MoveNext() in D:\a\VisualStudio\VisualStudio\src\GitHub.Api\LoginManager.cs:line 158 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at GitHub.VisualStudio.ConnectionManager. d 14.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at GitHub.ViewModels.Dialog.LoginTabViewModel.d__56.MoveNext() in D:\a\VisualStudio\VisualStudio\src\GitHub.App\ViewModels\Dialog\LoginTabViewModel.cs:line 173 {"message":"Requires authentication","documentation_url":"https://docs.github.com/rest/reference/users#get-the-authenticated-user"}
@iozcelik @techduggu,
Are you by any chance using a VPN?
@jcansdale I tried and result is same.
@iozcelik,
I tried and result is same.
You tried with and without a VPN?
When I open this issue, I tried without Vpn. After you asked, I tried with it.
@iozcelik,
When I open this issue, I tried without Vpn. After you asked, I tried with it.
That's a shame. 😢
When the page fails to load:
Could you try replacing localhost
with 127.0.0.1
? Could you also try ping localhost
and check that's it's pointing at 127.0.0.1
?
Thanks!
Hi @iozcelik,
Another user was able to fix this by launching Visual Studio as Administrator before logging in, see https://github.com/github/VisualStudio/issues/2550#issuecomment-703280956.
Could you give that a try? 🙏
@jcansdale I will try as soon as possible.
It doesn't work for me as well. I tried to run VS19 as an administrator but it doesn't resolve. With/without VPN makes no difference either.
@avatar25 thanks for checking!
Do you know if you've used any apps that run on localhost successfully?
A quick check would to try using my TestDriven.NET extension: https://testdriven.net/download_release.aspx?LicenceType=Personal
After installing the extension, you can right-click inside any method and Run Test(s)
. If this works, we'll have confirmed that a callback to localhost can work on your machine.
I resolved issue by copying the link
and opening it in Incognito Mode now i am able to login and load my repositories properly in the visual studio
@dotnetgik interesting, thanks! I wonder why Incognito Mode was required? 🤔
I've faced the same problem with authorization as everyone above. So, I've tried to:
Also, I haven't seen if somebody mentioned before but I see in TeamExplorer my local repositories (not all of them, just from one specific folder - C:\Users\User\Source\Repos). However I can not look through or work with any of my remote projects.
So, what should I do to make this extension work?
@KyuuzoT I've just tried to connect via VPN - no result. Then, I've tried to copy authorization link to TOR Browser (yeah, I know it's Firefox) - A window for entering an email and password appeared, after entering my credentials I've received a verification code. But after entering the code I've got the same "localhost refused to connect"-problem.
Lool after I struggled for years.. I have found a Solution to This The course is. First I use my google chrome which I saved my Github account with. So my VS was taking me to Microsoft Edge and get the button disabled.
All you have to do is to change you Default browser on your machine to the one u have signed is with on github
Hi @KyuuzoT,
I'm sorry you've had such a hard time getting this to work!
There was another suggestion here https://github.com/github/VisualStudio/issues/2527#issuecomment-730082783.
chrome://net-internals/#hsts
localhost
from the Delete domain security policiesMight that the the issue?
Hi @KyuuzoT,
I'm sorry you've had such a hard time getting this to work!
There was another suggestion here #2527 (comment).
- Put this into Chrome address bar:
chrome://net-internals/#hsts
- Then go to the bottom and delete
localhost
from the Delete domain security policiesMight that the the issue?
Hi @jcansdale
Yeah, I forgot to mention that I've already done this and still have no result.
Also, I've been testing extension in it's current state on my computer for some time and found out that I could make commits, create branches, pull & fetch etc if I'll find project that fits my remote repo and open it from VS2019 directly. Also I can clone my remote repos via direct link instead of opening them, which is not conveniently, because I do not need several versions of one project in different folders on my local PC (I'm using version management system for this particular reason, right?). So I have functionality of this extension despite the fact that I still got the "unconnected" message and I still can not see any of my remote repos in VS2019 (I see only list of my local repos). What does it mean and how it works this way I have no idea at all.
After update to lastest version the problem is fix for me. Now I can login.
@iozcelik "the latest version" of what? VS or Git extension?
@KyuuzoT "Visual Studio 16.8.2" but now I have lots of different problem :)
@iozcelik Well, I'm facing this problem while being on VS 16.8.2
Hi @KyuuzoT (and anyone else having auth issues),
I've just added a new subcommand set-token
to a .NET Core tool called ghvs
. This tool contains various GitHub and Visual Studio related subcommands. You can find the PR here:
https://github.com/jcansdale/ghvs/pull/44
Please can you try the following:
ghvs
tool
dotnet tool install -g ghvs --version 1.0.113-g022796defc
ghvs set-token --secret-store ghfvs <PAT>
File > Open > Open from GitHub...
If everything went to plan, a list of repositories should appear. 🤞
Please let me know how you get on!
Hi @jcansdale
I've got this message:
Unrecognized command or argument 'set-token'
Did you mean this?
access-token
on step №3. And I don't see neither a command nor the option 'set-token' in ghvs --help.
@KyuuzoT,
Could you check that you installed version 1.0.113-g022796defc
(which is the version from jcansdale/ghvs#44)?
$ dotnet tool install -g ghvs --version 1.0.113-g022796defc
You can invoke the tool using the following command: ghvs
Tool 'ghvs' (version '1.0.113-g022796defc') was successfully installed.
The help page should look like this:
$ ghvs --help
Usage: ghvs [options] [command]
Options:
--help Show help information
--host The host URL
--access-token The access token to use
--secret-store The secret store to use (Git or GHfVS)
Commands:
branch Show information about the current branch
install Install 'x-github-client' protocol handler
issues Show issues
login Login using GitHub Credential Manager
logout Logout using GitHub Credential Manager
open Open a file or folder in Visual Studio
open-url Open a GitHub URL in Visual Studio
orgs Show visible organizations (requires 'read:org' scope)
pulls Show pull requests
repos List repositories
set-token Set credentials with a personal access token
uninstall Uninstall 'x-github-client' protocol handler
upstream Show information about the upstream repository
viewer Show viewer information
Run 'ghvs [command] --help' for more information about a command.
@jcansdale for me the fix with ghvs works. Thank you! With azure az login I have same issue, I use az login --use-device-code instead.
I am having the same challenge. The GitHub link shows "This site can't be reached"
Here is my output from ghvs
G:>dotnet tool install -g ghvs --version 1.0.113-g022796defc
SDK Version: 5.0.101
The .NET tools collect usage data in order to help us improve your experience. It is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell.
Read more about .NET CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry
You can invoke the tool using the following command: ghvs Tool 'ghvs' (version '1.0.113-g022796defc') was successfully installed.
G:>ghvs set-token --secret-store ghfvs 7679c0d45d2297f4e0b4ec36c213fd017a58827f
Here is a screen shot from the VS Create Git
Hi @chrisdyckgeorgian,
This dialog is actually part of recent Visual Studio versions and isn't installed with GitHub for Visual Studio.
Could you try using the File > Open > Open from GitHub ...
command and see if you can login/clone a repository? (this functionality is part of GitHub for Visual Studio)
@jcansdale the same problem occurs. It does bring up the GitHub sign in but when I go to the Sign In with browser option, I get the same error.
I think this works but is it supposed to show the sign-in with browser prompt every time you go a git action that connects to the remote? Its very annoying.
@jsnape Yes, very annoying! Helpfully the next round of VS will fix this.
Hi, I have the same problem now after Git client was updated to 2.29.2.2. Visual Studio version 16.8.3 and GitHub extention for Visual Studio 2.11.106.19330.
If after logging you will be redirected to localhost instead of github :
I solved it this way :
1- Put this into Chrome address bar: chrome://net-internals/#hsts 2- Then go to the bottom and delete localhost from the Delete domain security policies
I think this works but is it supposed to show the sign-in with browser prompt every time you go a git action that connects to the remote? Its very annoying.
So this week I'm working across 22 repos. So every time I want to do anything its 22 login dialogs to click:
Which very quickly turns into:
Unfortunately, right now this is completely unusable for me.
So
I think this works but is it supposed to show the sign-in with browser prompt every time you go a git action that connects to the remote? Its very annoying.
So this week I'm working across 22 repos. So every time I want to do anything its 22 login dialogs to click:
Which very quickly turns into:
So right now this is completely unusable for me.
Same here
@eduardoalba0, @jsnape, @OmidRafiee, @chrisdyckgeorgian, @gintarevitke, hi folks 👋🏻
I've been in touch with the Visual Studio team who are maintaining the GitHub login functionality. They've asked if you could report this issue via Visual Studio's built in Help > Send Feedback > Report a Problem...
functionality.
You can read about it here: https://devblogs.microsoft.com/visualstudio/overhauling-the-visual-studio-feedback-system/
The feedback form includes an easy way to submit a screen recording, which I'm sure would be very useful!
Obviously the ability to login is super important and it looks like it isn't working for a group of users. I've tried, but haven't been able to reproduce the issue.
If you could take the time to report it, that would be very much appreciated! Please let me know when you submit it, so I can give my contacts the heads up.
Thanks!
There is any solution for this problem?
facing same issue
fucking dogshit extension dogshit company go fix your dogshit software
Unable to sign in using any listed information here.
Same here. Totally unusable extension
Yes, totally useless. Please fix! This huge change should have had much more user input before going to production...
Hi @KyuuzoT,
I'm sorry you've had such a hard time getting this to work!
There was another suggestion here #2527 (comment).
- Put this into Chrome address bar:
chrome://net-internals/#hsts
- Then go to the bottom and delete
localhost
from the Delete domain security policiesMight that the issue?
@jcansdale This situation fixed it for me. I think my work computer has some policies that cause this. Thanks!
Having same issue!
I'm sorry this has been such a problem! If you're running into this issue, please do the following:
GitHub for Visual Studio
.
From Developer PowerShell for VS
execute:
vsixinstaller /uninstall:c3d3dc68-c977-411f-b3e8-03b0dccf7dfc
Help > Send Feedback > Report a Problem...
File > Clone Repository... > GitHub
Connecting to GitHub with the built in functionality should look like this:
Please let me know if you run into any issues doing this!
//cc @vodemn @chrisdyckgeorgian @edika99 @Lucas7yoshi @peanut0001 @prasadsonawane-MB @yossiy123
Unfortunately no luck with that either.
Same localhost issue @jcansdale
Hi @Lucas7yoshi 👋🏻 ,
Unfortunately no luck with that either.
This is part of the GitHub login that is now built into Visual Studio (rather than being part of the extension). Could you use the Help > Send Feedback > Report a Problem...
feature to report it?
If a few people report this issue, we'll have a much better chance of getting it fixed! 🤞🏻
I'll report it shortly when I have a chance.
On Thu., Mar. 11, 2021, 10:18 a.m. Jamie Cansdale, @.***> wrote:
Hi @Lucas7yoshi https://github.com/Lucas7yoshi 👋🏻 ,
Unfortunately no luck with that either.
This is part of the GitHub login that is now built into Visual Studio (rather than being part of the extension). Could you use the Help > Send Feedback > Report a Problem... feature to report it?
If a few people report this issue, we'll have a much better chance of getting it fixed! 🤞🏻
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/github/VisualStudio/issues/2521#issuecomment-796812313, or unsubscribe https://github.com/notifications/unsubscribe-auth/AG4I3HY2E4LOJ6S6CUMAGELTDDNNZANCNFSM4NQUUKEA .
I'm having the same problem in VS 2019 Preview Version 16.10.0 Preview 1.0. I've tried all of the suggestions and still no go. The logs contain this:
2021-03-15 17:47:01.507 [04260] INFO [67] GitHubPackage Initializing GitHub Extension v2.11.102.28613 in Microsoft Visual Studio 2019 Preview (16.10.31025.218) 2021-03-15 18:23:49.749 [13012] INFO [14] GitHubPackage Initializing GitHub Extension v2.11.102.28613 in Microsoft Visual Studio 2019 Preview (16.10.31025.218) 2021-03-15 18:24:02.155 [13012] EROR [21] GitHubServiceProvider Error loading GitHub.Services.IConnectionManager System.InvalidOperationException: Due to high risk of deadlock you cannot call GetService from a background thread in an AsyncPackage derived class. You should instead call GetServiceAsync (without calling Result or Wait on the resultant Task object) or switch to the UI thread with the JoinableTaskFactory.SwitchToMainThreadAsync method before calling GetService. at Microsoft.VisualStudio.Shell.AsyncPackage.GetService(Type serviceType) at Microsoft.VisualStudio.Shell.Package.System.IServiceProvider.GetService(Type serviceType) at GitHub.VisualStudio.GitHubServiceProvider.TryGetService(Type serviceType)
Prior to switching to preview, I just used the older version of the extension but now that's no longer possible in preview so I need a solution. What worked once was this https://github.com/github/VisualStudio/issues/2521#issuecomment-734399069 but now that is no longer helping either.
Any suggestions?
Versions
What happened
Steps to Reproduce
Steps to reproduce the behavior:
Expected behavior
Open to a github.com adress
Screenshots