{"id":231059,"date":"2020-11-09T08:00:59","date_gmt":"2020-11-09T16:00:59","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=231059"},"modified":"2020-11-06T16:02:52","modified_gmt":"2020-11-07T00:02:52","slug":"a-more-secure-github-experience","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/a-more-secure-github-experience\/","title":{"rendered":"A more secure GitHub Experience"},"content":{"rendered":"<p>As the next step in the <a href=\"https:\/\/github.blog\/2020-07-30-token-authentication-requirements-for-api-and-git-operations\/\">journey towards a more secure GitHub experience<\/a>, beginning November 13<sup>th<\/sup>, GitHub and Visual Studio will no longer accept account passwords when authenticating with the REST API and will instead require using token-based authentication (e.g., personal access or OAuth), for all authenticated operations for GitHub.com.<\/p>\n<p>As a result of the change, Git credential helpers such as the <a href=\"https:\/\/github.com\/microsoft\/Git-Credential-Manager-for-Windows\">Git Credential Manager<\/a> (GCM) that authenticate via account passwords won\u2019t be able to create new access tokens or authenticate you for GitHub.com operations with your username and password.<\/p>\n<h2>What does that mean for you?<\/h2>\n<p>We\u2019ll be releasing a new servicing update tomorrow (Tuesday November 10<sup>th<\/sup>) for Visual Studio 2017 (version 15.9.0) and Visual Studio 2019 (versions 16.0, 16.4 &amp; 16.7), where we\u2019ll include support for the new <a href=\"https:\/\/github.com\/microsoft\/Git-Credential-Manager-Core\">Git Credential Manager Core<\/a> (GCM Core), which supports OAuth token-based authentication. Updating to these Visual Studio versions will automatically transition you to the new GCM Core experience and ensure your experience is not impacted.<\/p>\n<p>As part of this change, you\u2019ll notice that GitHub.com operations that require credentials will now only allow you to authenticate via the OAuth based web browser authentication flow:<\/p>\n<p><img decoding=\"async\" width=\"414\" height=\"460\" class=\"wp-image-231060\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image.png\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image.png 414w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/11\/word-image-270x300.png 270w\" sizes=\"(max-width: 414px) 100vw, 414px\" \/><\/p>\n<p>If you are using older versions of Visual Studio and cannot update to the latest Visual Studio 2019 offering, please refer to the additional workarounds on the <a href=\"https:\/\/aka.ms\/gcmcore-githubauthchanges\" target=\"_blank\" rel=\"noopener noreferrer\">GCM Core GitHub page<\/a>.<\/p>\n<h2>Wrapping up<\/h2>\n<p>We encourage you to take advantage of some of the other security enhancements GitHub has enabled in recent years such as: <a href=\"https:\/\/github.blog\/2013-09-03-two-factor-authentication\/\">two-factor authentication<\/a>,\u00a0<a href=\"https:\/\/github.blog\/changelog\/2018-11-27-unrecognized-location-sign-in-notifications\/\">sign-in alerts<\/a>,\u00a0<a href=\"https:\/\/github.blog\/changelog\/2019-07-01-verified-devices\/\">verified devices<\/a>,\u00a0<a href=\"https:\/\/github.blog\/changelog\/2018-07-31-new-improvements-and-best-practices-for-account-security-and-recoverability\/\">preventing the use of compromised passwords<\/a>, and\u00a0<a href=\"https:\/\/github.blog\/2019-08-21-github-supports-webauthn-for-security-keys\/\">WebAuthn support<\/a>. For more details see <a href=\"https:\/\/help.github.com\/en\/github\/authenticating-to-github\/keeping-your-account-and-data-secure\">learn more about keeping your account secure<\/a>, or\u00a0<a href=\"https:\/\/support.github.com\/\">contact GitHub Support<\/a>.<\/p>\n<p>If you have any issues with the Visual Studio experience, we ask you to send us feedback via the\u00a0<a href=\"https:\/\/developercommunity.visualstudio.com\/idea\/516314\/integrated-terminal-in-visual-studio-2019-similar.html\" target=\"_blank\" rel=\"noopener noreferrer\">Developer Community<\/a>\u00a0portal, or via the Help &gt; Send Feedback feature inside Visual Studio. We\u2019d love to know how to further improve your experience!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As the next step in the journey towards a more secure GitHub experience, beginning November 13th, GitHub and Visual Studio will no longer accept account passwords when authenticating with the REST API and will instead require using token-based authentication (e.g., personal access or OAuth), for all authenticated operations for GitHub.com. As a result of the [&hellip;]<\/p>\n","protected":false},"author":1092,"featured_media":231060,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[561,1412,155],"tags":[6758,4381],"class_list":["post-231059","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-open-source","category-development","category-visual-studio","tag-git-integration","tag-github"],"acf":[],"blog_post_summary":"<p>As the next step in the journey towards a more secure GitHub experience, beginning November 13th, GitHub and Visual Studio will no longer accept account passwords when authenticating with the REST API and will instead require using token-based authentication (e.g., personal access or OAuth), for all authenticated operations for GitHub.com. As a result of the [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/231059","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/1092"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=231059"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/231059\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/231060"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=231059"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=231059"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=231059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}