Przejdź do głównej treści

Samouczek Cursor Origin: konfiguracja CLI, mirroring GitHub i pull requesty

Przewodnik po Windows i WSL dotyczący hosta Git Cursor w wczesnej becie — od pierwszego pushu po funkcje, które nadal wymagają GitHuba.
Zaktualizowano 20 sie 2026  · 12 min Czytać

Eksploruj z AI

ChatGPTClaudePerplexity

Gdy Cursor przeniósł Origin z listy oczekujących do wczesnej bety, stał się hostem Git dostępnym dla uprawnionych płatnych kont przez CLI, z możliwością wypychania zmian. Naturalne pytanie brzmi, czy zastępuje GitHub. Krótka odpowiedź: to węższy, skoncentrowany na agentach host, do którego możesz robić mirroring zamiast pełnej migracji.

W tym samouczku instaluję Origin CLI na Windows 11 przez Ubuntu 24.04 na WSL 2, uwierzytelniam się kluczem API, tworzę małe repozytorium, wypycham commit i otwieram pull request. Trzymam repozytorium małe, żeby przepływ Origin był czytelny. Potem omawiam mirroring GitHub, dostęp zespołu oraz ograniczenia, które sprawdziłbym przed przeniesieniem prawdziwego projektu.

Aby nadążać, potrzebujesz Gita, macOS lub Linuksa (w tym Windows przez WSL) oraz konta Cursor Pro, Teams lub Enterprise z dostępem do Origin. Origin nadal jest w becie, a dostęp przydzielany etapami, więc sprawdź aktualną dokumentację, jeśli zakładka Codebase nie jest widoczna.

Jeśli sam Cursor jest dla ciebie nowy, nasz kurs Software Development with Cursor wyjaśnia podstawy edytora używane tutaj.

TL;DR: Czy Cursor Origin zastępuje GitHuba?

Jeszcze nie. Cursor Origin to we wczesnej becie host Git z typowymi pushami, pull requestami, przeglądaniem kodu, przepływami pracy agentów i mirroringiem GitHuba. GitHub nadal obsługuje publiczny hosting, Issues i Actions; mirror pozwala zespołowi wypróbować Origin bez przenoszenia źródła prawdy. Na Windowsie CLI origin działa przez WSL.

Czym jest Cursor Origin?

Cursor Origin to forż Git. Hostuje repozytoria, tworzy mirrory projektów z GitHuba i obsługuje pull requesty oraz przeglądanie kodu. Repozytoria Origin współpracują też z chmurowymi agentami i automatyzacjami Cursor.

Czym różni się Cursor Origin od GitHuba?

Origin nie obejmuje wszystkich funkcji GitHuba. Publiczne repozytoria nie są udokumentowane, a mirrory wykluczają Issues GitHuba, workflowy GitHub Actions i sekrety Actions. GitHub pozostaje szerszą platformą dla publicznych repozytoriów, Issues, Actions i aplikacji zewnętrznych, więc dziś Origin jest usługą o węższym zakresie.

Główna różnica kryje się pod znajomym workflowem Git: Cursor zbudował osobną warstwę przechowywania dla wolumenu gałęzi i commitów produkowanych przez agentów. Cursor nazywa to „skalą agentową” (agent scale): obciążenia, w których wielu agentów rozgałęzia, commituję i otwiera pull requesty względem tego samego repozytorium.

Dlaczego Cursor zbudował własny host Git?

Projekt pamięci wyjaśnia, dlaczego Cursor zbudował nowy host Git zamiast dodać kolejny interfejs do istniejącego.

W poście inżynierskim Cursor o Continuity opisuje istniejące hosty Git jako trzymające repozytorium na kilku serwerach i finalizujące push po uzyskaniu większości. Cursor twierdzi, że ten model kosztuje więcej, gdy system ma tysiące krótkotrwałych repozytoriów lub częste pushe do jednego repozytorium.

Jak działa pamięć Continuity w Cursor Origin?

Continuity, czyli „Cnt”, to system przechowywania stojący za Origin. Przechowuje dziennik write-ahead w zgodnej z S3 pamięci obiektowej jako źródło prawdy. Lokalny repozytorium Git na dysku to ciepła pamięć podręczna, którą można odtworzyć z dziennika.

Schemat architektury dziennika write-ahead Continuity, pokazujący, że push trafia najpierw do zgodnej z S3 pamięci obiektowej, a lokalne repozytorium Git na NVMe działa jako ciepła, odtwarzalna pamięć podręczna

Continuity przechowuje zapisy Gita jako obiekty. Obraz: autor.

Ponieważ dziennik obiektów jest faktycznym rejestrem, Cursor może dodawać repliki odczytu dla obciążonych repozytoriów i usuwać je, gdy popyt spada. W testach Cursor przepustowość odczytu rosła wraz z replikami, do 100 replik. System obsłużył do 120 pushy na sekundę na standardowym S3, ale te liczby nie były zweryfikowane niezależnym benchmarkiem.

Dla użytkownika efekt jest prostszy: obciążone repozytorium może zyskać większą przepustowość odczytu, a krótkotrwałe repo nie potrzebuje stałej lokalnej kopii na każdym serwerze.

Kto ma dostęp do Cursor Origin?

Origin jest dostępny w planach Pro, Teams i Enterprise, ale nie w planie darmowym. Dostęp jest wdrażany etapami, więc kwalifikujący plan nie gwarantuje natychmiastowego pojawienia się zakładki Codebase. Na Pro masz własną przestrzeń nazw i samodzielnie rezerwujesz nazwę bazy kodu.

Administratorzy Enterprise mogą ją wyłączyć dla organizacji. W przeglądzie Cursor jest mowa, że każdy członek zespołu może zarezerwować pierwszą nazwę bazy kodu, podczas gdy strona Codebase Settings mówi, że musi to zrobić admin zespołu. Sprawdź to uprawnienie w swoim zespole przed konfiguracją.

Czym jest CLI Cursor Origin?

Origin dostarcza własne narzędzie wiersza poleceń do uwierzytelniania, repozytoriów, pull requestów i konfiguracji konta.

Cursor Origin CLI vs. Cursor Agent CLI

CLI Origin to osobny plik binarny, origin, od CLI Agenta Cursor, który działa jako agent

Łatwo pomylić te nazwy, bo origin to też zwyczajowa nazwa zdalnego repo w Gicie. W tym artykule „push do origin” oznacza zdalne repo Git, a „uruchom origin” oznacza CLI.

Na jakich platformach działa Origin CLI?

Cursor dokumentuje macOS, Linuksa i Windows przez WSL. W czasie mojego testu Windows oznaczał WSL, bo nie było natywnego instalatora.

Jeśli działasz na Windowsie, przed instalacją CLI otwórz terminal Ubuntu. Uruchomienie instalatora powłoki w PowerShellu to inna konfiguracja.

Polecenia Cursor Origin CLI

CLI Cursor Origin ma obecnie dziewięć grup poleceń.

Polecenie

Co obsługuje

auth

Logowanie, wylogowanie, sprawdzanie statusu, poświadczenia git

repo

Tworzenie, listowanie, podgląd, klonowanie, usuwanie repozytoriów

pr

Tworzenie, przegląd, scalanie, inspekcja pull requestów

ruleset

Podgląd reguł (tylko odczyt z poziomu CLI)

ssh-key

Zarządzanie kluczami SSH na twoim koncie

api

Uwierzytelnione wywołania do REST API Origin

completion

Generowanie skryptów do uzupełniania w powłoce

update

Aktualizacja samego CLI

config

Zarządzanie konfiguracją, w tym kanałem aktualizacji

Większość poleceń repozytoryjnych odczytuje cel ze zdalnego Git o nazwie origin. Opcja -R owner/repo ustawia cel bezpośrednio, co przydaje się w skrypcie działającym na kilku repozytoriach. Polecenia ruleset tylko wyświetlają istniejące reguły pusha i merge; nie zmieniają ich.

Jak zainstalować i zalogować się do Cursor Origin CLI

Cursor udostępnia CLI przez skrypt powłoki, a nie menedżera pakietów. Polecenie pochodzi ze strony instalacyjnej Cursor install page.

Jak zainstalować Cursor Origin CLI

Instalacja sprowadza się do jednej linijki:

curl -fsSL https://downloads.cursor.com/origin/install.sh | sh

Instalator umieścił origin w ~/.local/bin/origin. Jeśli wasz zespół przegląda skrypty przed uruchomieniem, pobierz skrypt najpierw zamiast przekierowywać go prosto do sh.

Naprawa błędu „command not found” dla Origin CLI

Jeśli twoja powłoka nie znajduje origin po instalacji, dodaj jego katalog do PATH:

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

Zamień ~/.zshrc na ~/.bashrc na bashu. To jednorazowa poprawka na maszynę.

Sprawdzenie instalacji i logowania

Uruchom origin --version i origin --help, by potwierdzić instalację, a następnie użyj origin auth login, aby otworzyć logowanie przez przeglądarkę Cursor.

Tak wyglądał wynik weryfikacji w WSL:

Terminal pokazujący wersję Origin CLI i listę komend pomocy na Ubuntu przez WSL

Wersja i pomoc CLI Origin. Obraz: autor.

W środowisku bezgłowym CLI wypisze zamiast tego URL. Logowanie konfiguruje też helper poświadczeń Gita, więc zdalne Origin działa bez osobnego tokena Git. Uruchom potem origin auth status, by sprawdzić sesję.

Użycie klucza API Cursor bez przeglądarki

Dla CI lub skryptów uruchom origin auth login --api-key <key> lub ustaw CURSOR_API_KEY przed origin auth login. Nie commituj klucza do repozytorium. CURSOR_AUTH_TOKEN to co innego i oczekuje tokena bearer.

Jak utworzyć, sklonować i wypchnąć repozytorium Cursor Origin

Po zalogowaniu możesz utworzyć repozytorium na stronie WWW lub przez CLI. Push korzysta ze standardowych poleceń Git.

Tworzenie repozytorium poleceniem origin repo create

Na cursor.com/codebase wybierz New, wpisz nazwę i wybierz widoczność Internal lub Private

Z CLI polecenie origin repo create my-project używa przestrzeni nazw twojego konta. Dodaj właściciela, np. origin repo create acme/my-project, aby użyć przestrzeni zespołu. Opcjonalna flaga --default-branch zmienia domyślną gałąź serwera z main.

Polecenie origin repo clone acme/my-project klonuje repo przez HTTPS z logowaniem zapisanym przez CLI.

Wypychanie pierwszego commita do Origin

Po pierwszym pushu repozytorium pojawi się w Codebase:

Repozytorium wypchnięte i widoczne w Codebase. Wideo: autor.

Dla zupełnie pustego, nowego repozytorium: sklonuj je, dodaj plik i wypchnij:

git clone https://origin.cursor.com/{owner}/{repo}.git
cd {repo}
echo "# {repo}" > README.md
git add .
git commit -m "Initial commit"
git push -u origin main

Jeśli Git zgłasza błąd uprawnień .git/config.lock pod /mnt w WSL, sklonuj pod ~ zamiast tego. To naprawiło błąd w moim teście.

Po pushu otwórz Codebase i sprawdź, czy commit się pojawił. Zakładka Code pokazuje drzewo plików i historię commitów. Naciśnij T aby Go to file, albo użyj pola wyszukiwania, by przeszukać kod.

Wypychanie istniejącego repozytorium Git do Origin

Jeśli masz już projekt z historią Gita, najpierw uruchom git remote -v. Poniższe polecenie dotyczy tylko sytuacji, gdy repozytorium nie ma jeszcze zdalnego o nazwie origin:

git remote add origin https://origin.cursor.com/{owner}/{repo}.git
git push -u origin main

Jeśli origin już wskazuje na GitHuba, użyj innej nazwy zdalnego, np. cursor, zamiast podmieniać istniejący URL. Polecenia Origin CLI nie wywnioskują repozytorium z tej nazwy, więc przekazuj -R owner/repo przy ich uruchamianiu.

Jak wykonać mirroring repozytorium GitHub w Cursor Origin

Mirror kopiuje istniejący projekt z GitHuba do Origin i utrzymuje połączenie między usługami.

Wymagania mirroringu GitHub w Cursor Origin

Potrzebujesz dostępu do Origin, aplikacji Cursor GitHub połączonej z organizacją lub kontem będącym właścicielem repozytorium oraz uprawnień administratora do tego repozytorium na GitHubie. Same uprawnienia zapisu nie wystarczą.

Rozpoczęcie mirroringu GitHub w Cursor Origin

Na cursor.com/codebase wybierz Sync from GitHub, wskaż organizację i repozytorium i potwierdź. Alternatywa w CLI to origin repo create-mirrored owner/repo, opisana w dokumentacji mirroringu.

Co Cursor Origin odzwierciedla z GitHuba

Origin odzwierciedla dane Gita, ale nie każdą funkcję GitHuba:

Zawartość lub funkcja

Zachowanie synchronizacji

Historia Git, gałęzie i tagi

Synchronizacja do Origin

Przeglądany i przeszukiwalny kod

Dostępny w Origin

Pull requesty

Synchronizacja w obie strony

Bieżące aktualizacje GitHuba

Kontynuują synchronizację do Origin

GitHub Issues

Pozostają na GitHubie

Workflowy i sekrety GitHub Actions

Pozostają na GitHubie

GitHub Actions nadal działają na GitHubie. Integracje Depot i Buildkite dotyczą repozytoriów hostowanych w Origin, a nie kopii w mirrorze.

Kiedy GitHub pozostaje źródłem prawdy

Gdy repozytorium jest w mirrorze, pushe przez Origin przechodzą na GitHuba. Detach from GitHub w ustawieniach repozytorium sprawia, że kopia w Origin staje się samodzielna, bez zmian w repozytorium GitHub.

Jak otworzyć i zrecenzować pull request w Cursor Origin

Pull requesty Origin używają tej samej sekwencji: gałąź, push, przegląd — jak na innych hostach Git. Nasz przewodnik po pull requestach wyjaśnia tę sekwencję.

Tworzenie gałęzi i wypchnięcie zmiany

Utwórz i wypchnij roboczą gałąź:

git checkout -b my-change
echo "Example change" >> README.md
git add README.md
git commit -m "Add example change"
git push -u origin my-change

Git zrobił swoje; następne polecenie należy do Origin.

Otwieranie pull requesta w Origin CLI

Polecenia repozytorium wnioskują cel ze zdalnego Git o nazwie origin. Uruchom origin pr create lub podaj -R owner/repo, aby ustawić repo bezpośrednio. Domyślnie polecenie tworzy draft; podaj --status open, aby od razu był gotowy do recenzji.

Recenzowanie pull requesta w Cursor Origin

CLI zawiera origin pr list, origin pr view, origin pr diff i origin pr checks. Bez skonfigurowanej aplikacji CI origin pr checks wypisało No checks reported. i zakończyło się kodem 1 w moim teście.

Ten kod wyjścia ma znaczenie w skryptach powłoki z set -e, bo pusta karta Checks może zatrzymać skrypt, mimo że sam pull request jest OK.

Recenzja pull requesta z czterema zakładkami. Obraz: autor.

W widoku WWW każdy pull request ma cztery zakładki: Activity, Commits, Checks i Files Changed, a także prośby o recenzję, komentarze w linii i przycisk merge. Strona WWW pokazuje konflikty scalania, a origin pr status --conflict-status raportuje je z terminala.

Terminal obsługuje też origin pr merge. Pull requesty utworzone w repo hostowanym w Origin pozostają w Origin, a aktywność w repo w mirrorze jest odsyłana do GitHuba.

Dostęp zespołu i uprawnienia repozytoriów w Cursor Origin

Uprawnienia Origin istnieją na poziomie codebase i repozytorium.

Ustawienia codebase vs. ustawienia repozytorium

Ustawienia codebase są zespołowe: kto może włączyć Origin, tworzyć repozytoria i instalować aplikacje. Ustawienia repozytorium dotyczą jednego repo i obejmują General, Permissions, Rules i Protections oraz Apps, choć dokumentacja Cursor ostrzega, że ekrany Permissions i Rules są w przebudowie.

Jeśli członek zespołu może używać Origin, ale nie może otworzyć jednego repozytorium, sprawdź uprawnienia tego repo, a nie ustawienia zespołowe.

Repozytoria Internal vs. Private

Są dwa typy repo z ograniczonym dostępem:

  • Internal repositories są widoczne dla członków zespołu z dostępem do codebase. 
  • Private repositories są widoczne tylko dla członków z dostępem nadanym bezpośrednio lub przez uprawnienia codebase. Przełączenie repozytorium na private zachowuje osobę zmieniającą jako admina.

Jak sprawdzić dostęp do repozytorium Cursor Origin

Polecenie origin repo list pokazuje każde repo widoczne dla bieżącego konta. Aby sprawdzić, kto ma dostęp do jednego repo, otwórz Settings, potem Permissions.

Najlepsze praktyki dla Cursor Origin

Trzy rzeczy są bardzo ważne, gdy pracujesz z Origin:

  • Przed usunięciem lub zmianą konfiguracji repozytorium potwierdź pełną wartość owner/repo i sprawdź jego zdalne adresy.

  • Unikaj -y, dopóki nie zweryfikujesz celu.

  • Strony uprawnień Cursor są niespójne, więc sprawdzaj aktualną dokumentację przed automatyzacją zmian dostępu.

Cursor Origin vs. GitHub: porównanie funkcji

Origin jest powiązany z przepływem pracy agentów Cursor, podczas gdy GitHub obejmuje szerszy ekosystem repozytoriów.

Hosting Git, pull requesty i CI/CD

Zamiast powtarzać każdą sekcję, oto skrócona wersja podziału funkcji:

Atrybut

Cursor Origin

GitHub

Hosting Git

Natywne repo + mirrory GitHuba, wczesna beta

Publiczne i prywatne repo, GA

Widoczność

Udokumentowane opcje tworzenia to Internal i Private; publiczny hosting nieudokumentowany

Public, Internal i Private

Pull requesty

Przegląd WWW i CLI; PR utworzone w CLI domyślnie jako draft

Przegląd WWW i CLI gh; drafy PR, wymagane checki, kolejki merge

Przepływy pracy agentów AI

Chmurowi agenci i automatyzacje

Panel Agents, Copilot agent, Copilot CLI (GA)

CI/CD

Wdrożenia Vercel; Depot i Buildkite CI w repo hostowanych w Origin

Natywne Actions i marketplace aplikacji

Współdziałanie z GitHubem

Dwukierunkowy mirror sync, bez Issues i Actions

Nie dotyczy, to źródło

Narzędzia CLI

origin, oddzielnie od CLI agenta

gh, obejmuje issues, Actions, wydania i więcej

Cennik i dostępność

Dostępne w Pro, Teams i Enterprise, wdrażane etapami

Darmowy poziom plus płatne Team i Enterprise

Wiersz o agentach wymaga kontekstu.

Cursor Origin vs. GitHub dla przepływów pracy agentów

Obie platformy pozwalają agentom pracować na repozytoriach. Origin utrzymuje tę pętlę w Cursorze; GitHub oferuje ją przez panel Agents i narzędzia Copilot, w tym dostępne ogólnie CLI.

Kiedy używać Cursor Origin, GitHuba lub obu

  • Użyj Origin, gdy repozytorium jest internal lub private, większość pracy agentów i tak dzieje się w Cursorze, a wasze wdrożenia lub CI mogą działać przez Vercel, Depot lub Buildkite.
  • Pozostań przy GitHubie jako głównym hoście, gdy projekt jest publiczny, Issues i Actions to codzienny workflow albo zespół polega na marketplace GitHuba.
  • Użyj obu, gdy chcesz przeglądania kodu i przepływu pracy agentów Origin bez przenoszenia repozytorium źródłowego. Mirror utrzymuje push i aktywność PR powiązane z GitHubem, jednocześnie udostępniając ten sam kod w Origin.

Podsumowanie

Od świeżej instalacji WSL do otwartego pull requesta w Origin doszedłem używając tego samego przepływu gałąź–commit–push, co na GitHubie. CLI nie zmieniło sposobu działania Gita; różnice Origin dotyczyły hostingu, uprawnień i mirroringu.

Po użyciu potraktowałbym Origin jako uzupełnienie GitHuba, a nie pełne zastępstwo. Mirroring to najbardziej praktyczny punkt wejścia dla istniejącego repozytorium, bo GitHub może pozostać nadrzędny. Projekty publiczne i workflowy mocno oparte na Actions wciąż mają niewiele powodów do przenosin.

Powiązana lektura: nasz przewodnik po Cursor Automations obejmuje zadania agentów uruchamiane na istniejącym repozytorium. Nasz przewodnik czym jest GitHub i jak go używać wyjaśnia workflow GitHuba bardziej szczegółowo.

FAQ dotyczące GitHub Origin

Does Cursor Origin have an API?

Tak. Polecenie origin api wysyła uwierzytelnione przez użytkownika żądania do api.cursor.com/v1/origin z bieżącym poświadczeniem CLI. Akceptuje flagi method, header, field, input i jq do małych skryptów wiersza poleceń lub zadań automatyzacji, podobnie jak gh api. Połączenia aplikacji używają zamiast tego JSON Web Tokenów aplikacji i installation access tokenów.

Can one local repository push to both GitHub and Origin?

Tak. Git obsługuje wiele adresów push dla jednego zdalnego. Dla pełnej kopii historii GitHuba i bieżącej synchronizacji dokumentacja Cursor kieruje użytkowników do workflowu mirroringu.

Does Cursor Origin support SSH keys?

Tak. Origin obsługuje klucze SSH, a CLI dostarcza origin ssh-key add, origin ssh-key list i origin ssh-key delete dla kluczy zarejestrowanych na twoim koncie. Polecenie add akceptuje plik klucza publicznego, np. ~/.ssh/id_ed25519.pub.

Which privacy setting applies to an Origin repository?

Origin podąża za trybem prywatności właściciela przestrzeni nazw, niezależnie czy jest to osoba, czy zespół. Zespoły używające trybu prywatności legacy muszą się przełączyć, zanim aktywują Origin.

Can I rename an Origin codebase namespace?

Nie w becie, którą testowałem. Przestrzeń nazw staje się segmentem {owner} w URL-ach repozytoriów i nie było opcji zmiany później.

Tematy

Ucz się tworzenia oprogramowania z DataCamp!

Track

Podstawy GitHub

10 godz.
Przygotuj się do certyfikacji GitHub Foundations. GitHub Student Developer Pack Uczniowie otrzymują kod rabatowy 100% na egzamin po ukończeniu ścieżki.
Zobacz szczegółyRight Arrow
Rozpocznij Kurs
Zobacz więcejRight Arrow