{"slug":"setting-up-github-to-work-with-tailscale","title":"Setting up GitHub to work with Tailscale","tags":["tailscale"],"agent_summary":"Last validated: Feb 4, 2026","trigger_phrases":[],"runnable":false,"markdown":"\r\n# Setting up GitHub to work with Tailscale\r\n\r\nLast validated: Feb 4, 2026\r\n\r\nYou can create a Tailscale network (known as a tailnet) using either a GitHub organization account or a GitHub personal account. For more information about GitHub accounts, refer to [Types of GitHub accounts](https://docs.github.com/en/get-started/learning-about-github/types-of-github-accounts).\r\n\r\n## [Create a GitHub personal tailnet](https://tailscale.com/docs/integrations/identity/github\\#create-a-github-personal-tailnet)\r\n\r\n1. Go to the Tailscale [Sign up](https://login.tailscale.com/start) page and select **Sign up with GitHub**. You will be redirected to the GitHub **Authorize Tailscale** page.\r\n\r\n2. Select **Authorize tailscale**. You will be redirected to the Tailscale **Select a tailnet** page.\r\n\r\n3. Select the GitHub personal account that you want to use for your tailnet. You will be redirected to the Tailscale [admin console](https://login.tailscale.com/admin), where you can manage your tailnet.\r\n\r\n\r\nAfter your tailnet is created, you can [invite any user](https://tailscale.com/docs/features/sharing/how-to/invite-any-user) to join your GitHub personal tailnet, including other GitHub users. Invited users will not have access to the GitHub repository unless you deliberately share it.\r\n\r\n## [Create a GitHub organization tailnet](https://tailscale.com/docs/integrations/identity/github\\#create-a-github-organization-tailnet)\r\n\r\nYou must be the owner of the GitHub organization that you want to use for creating a tailnet.\r\n\r\n1. Go to the Tailscale [Sign up](https://login.tailscale.com/start) page and select **Sign up with GitHub**. You will be redirected to the GitHub **Authorize Tailscale** page.\r\n\r\n2. Select **Authorize tailscale**. You will be redirected to the Tailscale **Select a tailnet** page.\r\n\r\n3. Select the GitHub organization that you want to use for your tailnet. You will be redirected to the Tailscale [admin console](https://login.tailscale.com/admin), where you can manage your tailnet.\r\n\r\n\r\nAfter your tailnet is created, any user in your GitHub organization can join your tailnet. You can also [invite any user](https://tailscale.com/docs/features/sharing/how-to/invite-any-user) outside of your GitHub organization. Invite links can only be sent to non-members of a GitHub organization and will not work for GitHub organization members. Invited users will not have access to the GitHub repository unless you deliberately share it.\r\n\r\n## [Join a GitHub personal tailnet](https://tailscale.com/docs/integrations/identity/github\\#join-a-github-personal-tailnet)\r\n\r\nAny user wanting to join a GitHub personal tailnet must use the [invite](https://tailscale.com/docs/features/sharing/how-to/invite-any-user) link provided by the tailnet administrator.\r\n\r\n1. Go to the URL in the provided invite link.\r\n\r\n2. Select **Sign up with GitHub**. You will be redirected to the GitHub **Authorize Tailscale** page.\r\n\r\n3. Select **Authorize tailscale**. You will be redirected to the Tailscale **Select a tailnet** page.\r\n\r\n4. Select the tailnet that you want to join. A confirmation message will display along with a link to download and [install](https://tailscale.com/docs/how-to/quickstart) the Tailscale client on your device.\r\n\r\n\r\n## [Join a GitHub organization tailnet](https://tailscale.com/docs/integrations/identity/github\\#join-a-github-organization-tailnet)\r\n\r\nIf you belong to the GitHub organization, you can automatically join the tailnet from the Tailscale [Sign up](https://login.tailscale.com/start) page. If you are not a member of the GitHub organization, a tailnet administrator must send you an [invite](https://tailscale.com/docs/features/sharing/how-to/invite-any-user) link to join.\r\n\r\n### [GitHub organization members](https://tailscale.com/docs/integrations/identity/github\\#github-organization-members)\r\n\r\n1. Go to the Tailscale [Login](https://login.tailscale.com/login) page.\r\n\r\n2. Select **Sign up with GitHub**. You will be redirected to the GitHub **Authorize Tailscale** page.\r\n\r\n3. Select **Authorize tailscale**. You will be redirected to the Tailscale **Select a tailnet** page.\r\n\r\n4. Select the tailnet that you own or a tailnet that you want to join. A confirmation message will display along with a link to download and [install](https://tailscale.com/docs/how-to/quickstart) the Tailscale client on your device.\r\n\r\n\r\n### [Non-GitHub organization members](https://tailscale.com/docs/integrations/identity/github\\#non-github-organization-members)\r\n\r\n1. Go to the URL in the provided invite link.\r\n\r\n2. Select your preferred identity provider to use for authentication. Once you are authenticated, a confirmation message will display along with a link to download and [install](https://tailscale.com/docs/how-to/quickstart) the Tailscale client on your device.\r\n\r\n\r\n## [Migration to and from a GitHub tailnet](https://tailscale.com/docs/integrations/identity/github\\#migration-to-and-from-a-github-tailnet)\r\n\r\nCurrently, we cannot migrate your tailnet from/to GitHub as an identity provider.\r\n\r\n## [Multiple tailnets](https://tailscale.com/docs/integrations/identity/github\\#multiple-tailnets)\r\n\r\nCurrently, we cannot enable or create [multiple tailnets](https://tailscale.com/docs/features/multiple-tailnets) for GitHub organizations.\r\n\r\n![Project Logo](https://cdn.brandfetch.io/tailscale.com/fallback/lettermark/theme/dark/h/256/w/256/icon?c=1bfwsmEH20zzEfSNTed)\r\n\r\nAsk AI\r\n\r\nreCAPTCHA\r\n\r\nRecaptcha requires verification.\r\n\r\nprotected by **reCAPTCHA**\r\n","html":"<h1>Setting up GitHub to work with Tailscale</h1>\n<p>Last validated: Feb 4, 2026</p>\n<p>You can create a Tailscale network (known as a tailnet) using either a GitHub organization account or a GitHub personal account. For more information about GitHub accounts, refer to <a href=\"https://docs.github.com/en/get-started/learning-about-github/types-of-github-accounts\">Types of GitHub accounts</a>.</p>\n<h2><a href=\"https://tailscale.com/docs/integrations/identity/github#create-a-github-personal-tailnet\">Create a GitHub personal tailnet</a></h2>\n<ol>\n<li>\n<p>Go to the Tailscale <a href=\"https://login.tailscale.com/start\">Sign up</a> page and select <strong>Sign up with GitHub</strong>. You will be redirected to the GitHub <strong>Authorize Tailscale</strong> page.</p>\n</li>\n<li>\n<p>Select <strong>Authorize tailscale</strong>. You will be redirected to the Tailscale <strong>Select a tailnet</strong> page.</p>\n</li>\n<li>\n<p>Select the GitHub personal account that you want to use for your tailnet. You will be redirected to the Tailscale <a href=\"https://login.tailscale.com/admin\">admin console</a>, where you can manage your tailnet.</p>\n</li>\n</ol>\n<p>After your tailnet is created, you can <a href=\"https://tailscale.com/docs/features/sharing/how-to/invite-any-user\">invite any user</a> to join your GitHub personal tailnet, including other GitHub users. Invited users will not have access to the GitHub repository unless you deliberately share it.</p>\n<h2><a href=\"https://tailscale.com/docs/integrations/identity/github#create-a-github-organization-tailnet\">Create a GitHub organization tailnet</a></h2>\n<p>You must be the owner of the GitHub organization that you want to use for creating a tailnet.</p>\n<ol>\n<li>\n<p>Go to the Tailscale <a href=\"https://login.tailscale.com/start\">Sign up</a> page and select <strong>Sign up with GitHub</strong>. You will be redirected to the GitHub <strong>Authorize Tailscale</strong> page.</p>\n</li>\n<li>\n<p>Select <strong>Authorize tailscale</strong>. You will be redirected to the Tailscale <strong>Select a tailnet</strong> page.</p>\n</li>\n<li>\n<p>Select the GitHub organization that you want to use for your tailnet. You will be redirected to the Tailscale <a href=\"https://login.tailscale.com/admin\">admin console</a>, where you can manage your tailnet.</p>\n</li>\n</ol>\n<p>After your tailnet is created, any user in your GitHub organization can join your tailnet. You can also <a href=\"https://tailscale.com/docs/features/sharing/how-to/invite-any-user\">invite any user</a> outside of your GitHub organization. Invite links can only be sent to non-members of a GitHub organization and will not work for GitHub organization members. Invited users will not have access to the GitHub repository unless you deliberately share it.</p>\n<h2><a href=\"https://tailscale.com/docs/integrations/identity/github#join-a-github-personal-tailnet\">Join a GitHub personal tailnet</a></h2>\n<p>Any user wanting to join a GitHub personal tailnet must use the <a href=\"https://tailscale.com/docs/features/sharing/how-to/invite-any-user\">invite</a> link provided by the tailnet administrator.</p>\n<ol>\n<li>\n<p>Go to the URL in the provided invite link.</p>\n</li>\n<li>\n<p>Select <strong>Sign up with GitHub</strong>. You will be redirected to the GitHub <strong>Authorize Tailscale</strong> page.</p>\n</li>\n<li>\n<p>Select <strong>Authorize tailscale</strong>. You will be redirected to the Tailscale <strong>Select a tailnet</strong> page.</p>\n</li>\n<li>\n<p>Select the tailnet that you want to join. A confirmation message will display along with a link to download and <a href=\"https://tailscale.com/docs/how-to/quickstart\">install</a> the Tailscale client on your device.</p>\n</li>\n</ol>\n<h2><a href=\"https://tailscale.com/docs/integrations/identity/github#join-a-github-organization-tailnet\">Join a GitHub organization tailnet</a></h2>\n<p>If you belong to the GitHub organization, you can automatically join the tailnet from the Tailscale <a href=\"https://login.tailscale.com/start\">Sign up</a> page. If you are not a member of the GitHub organization, a tailnet administrator must send you an <a href=\"https://tailscale.com/docs/features/sharing/how-to/invite-any-user\">invite</a> link to join.</p>\n<h3><a href=\"https://tailscale.com/docs/integrations/identity/github#github-organization-members\">GitHub organization members</a></h3>\n<ol>\n<li>\n<p>Go to the Tailscale <a href=\"https://login.tailscale.com/login\">Login</a> page.</p>\n</li>\n<li>\n<p>Select <strong>Sign up with GitHub</strong>. You will be redirected to the GitHub <strong>Authorize Tailscale</strong> page.</p>\n</li>\n<li>\n<p>Select <strong>Authorize tailscale</strong>. You will be redirected to the Tailscale <strong>Select a tailnet</strong> page.</p>\n</li>\n<li>\n<p>Select the tailnet that you own or a tailnet that you want to join. A confirmation message will display along with a link to download and <a href=\"https://tailscale.com/docs/how-to/quickstart\">install</a> the Tailscale client on your device.</p>\n</li>\n</ol>\n<h3><a href=\"https://tailscale.com/docs/integrations/identity/github#non-github-organization-members\">Non-GitHub organization members</a></h3>\n<ol>\n<li>\n<p>Go to the URL in the provided invite link.</p>\n</li>\n<li>\n<p>Select your preferred identity provider to use for authentication. Once you are authenticated, a confirmation message will display along with a link to download and <a href=\"https://tailscale.com/docs/how-to/quickstart\">install</a> the Tailscale client on your device.</p>\n</li>\n</ol>\n<h2><a href=\"https://tailscale.com/docs/integrations/identity/github#migration-to-and-from-a-github-tailnet\">Migration to and from a GitHub tailnet</a></h2>\n<p>Currently, we cannot migrate your tailnet from/to GitHub as an identity provider.</p>\n<h2><a href=\"https://tailscale.com/docs/integrations/identity/github#multiple-tailnets\">Multiple tailnets</a></h2>\n<p>Currently, we cannot enable or create <a href=\"https://tailscale.com/docs/features/multiple-tailnets\">multiple tailnets</a> for GitHub organizations.</p>\n<p><img src=\"https://cdn.brandfetch.io/tailscale.com/fallback/lettermark/theme/dark/h/256/w/256/icon?c=1bfwsmEH20zzEfSNTed\" alt=\"Project Logo\"></p>\n<p>Ask AI</p>\n<p>reCAPTCHA</p>\n<p>Recaptcha requires verification.</p>\n<p>protected by <strong>reCAPTCHA</strong></p>\n"}