{"id":21570512,"url":"https://github.com/gitpod-samples/tool-transfer-org-repos","last_synced_at":"2026-05-11T16:37:09.580Z","repository":{"id":115064190,"uuid":"565986689","full_name":"gitpod-samples/tool-transfer-org-repos","owner":"gitpod-samples","description":"Transfer GitHub organization repositories easily from your Gitpod environment","archived":false,"fork":false,"pushed_at":"2022-11-15T09:39:21.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-18T06:14:13.177Z","etag":null,"topics":["github","gitpod","gitpod-tool"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gitpod-samples.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-14T18:34:29.000Z","updated_at":"2022-11-15T09:41:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"a0abe6bc-38cd-4df5-aac7-f59b41e1362d","html_url":"https://github.com/gitpod-samples/tool-transfer-org-repos","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gitpod-samples/tool-transfer-org-repos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitpod-samples%2Ftool-transfer-org-repos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitpod-samples%2Ftool-transfer-org-repos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitpod-samples%2Ftool-transfer-org-repos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitpod-samples%2Ftool-transfer-org-repos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gitpod-samples","download_url":"https://codeload.github.com/gitpod-samples/tool-transfer-org-repos/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitpod-samples%2Ftool-transfer-org-repos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32903637,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T13:40:02.631Z","status":"online","status_checked_at":"2026-05-11T02:00:05.975Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github","gitpod","gitpod-tool"],"created_at":"2024-11-24T11:13:00.628Z","updated_at":"2026-05-11T16:37:09.554Z","avatar_url":"https://github.com/gitpod-samples.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/39482679/201857002-00673709-053f-428d-b7ea-8bbbe010bc42.gif\" alt=\"transfer-org-repos\"\u003e\u003c/p\u003e\n\n# Transfer organization repositories\n\nAn interactive tool that you can use directly from your browser to transfer or move Github organization repositories in bulk.\n\n# Quickstart\n\n- Open this on Gitpod 👇\n\n[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#github.com/Gitpod-Samples/tool-transfer-org-repos)\n  - Login with GitHub if needed.\n\n## Prerequisites\n\n- Make sure you have Admin permissions on source organization, otherwise it may fail for repositories that you didn't create. On the target organization you will need only repository creation permission.\n\n- Make sure you have granted **Organization access** to Gitpod for your source and target organization. You can check that from here:\n  - https://github.com/settings/connections/applications/484069277e293e6d2a2a (scroll to the bottom)\n\n- Make sure _all_ permissions are granted in:\n  - https://gitpod.io/integrations \u003e **GitHub** \u003e **Edit Permissions**\n\n- Finally, proceed with the instructions in the terminal prompt on Gitpod.\n\n# How does it work\n\nIt uses GitHub API to transfer the repositories. Different API calls are made in 6 places [[1](./src/main.sh#L36), [2](./src/main#L36), [3](./src/main.sh#L48), [4](./src/main.sh#L63), [5](./src/main.sh#L78), [6](./src/main.sh#L131)] for things like:\n\n- Logging into GitHub if needed.\n\n- Checking whether you have needed permissions on source and target organization.\n\n- Retrieving the full list of repositories on your source organization.\n\n- Issuing repository transfer.\n\n# Built with\n\nIt is built with the following tools:\n\n- [bashbox](https://github.com/bashbox/bashbox)\n- [fzf](https://github.com/junegunn/fzf)\n- [gh](https://github.com/cli/cli)\n- [gum](https://github.com/charmbracelet/gum)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitpod-samples%2Ftool-transfer-org-repos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgitpod-samples%2Ftool-transfer-org-repos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitpod-samples%2Ftool-transfer-org-repos/lists"}