diff --git a/src/platform/remoteRepositories/common/utils.ts b/src/platform/remoteRepositories/common/utils.ts index 44b003ca46..7ff62b5c13 100644 --- a/src/platform/remoteRepositories/common/utils.ts +++ b/src/platform/remoteRepositories/common/utils.ts @@ -6,5 +6,13 @@ import { URI } from '../../../util/vs/base/common/uri'; export function isGitHubRemoteRepository(uri: URI): boolean { - return uri.scheme === 'vscode-vfs' && uri.authority.startsWith('github'); + if (uri.scheme !== 'vscode-vfs') { + return false; + } + + const authority = uri.authority.toLowerCase(); + const host = authority.includes('@') ? authority.split('@').pop() ?? '' : authority; + const hostname = host.split(':')[0]; + + return hostname === 'github' || hostname === 'github.com' || hostname === 'github.dev' || hostname.endsWith('.github.dev'); }