Att koppla Claude till GitHub tar under en minut, och det är precis därför missförstånden hinner sätta sig. Klickvägen finns på två ställen i appen, den ena för en enskild chatt och den andra för ett Project, och de gör inte samma sak. Kopplingen ger dessutom Claude mindre än de flesta räknar med.
1. Så kopplar du repot i en vanlig chatt
Chattvägen passar när du har en fråga i dag och inget behov av att komma tillbaka till samma kod i morgon. Klicka på plusknappen nere till vänster i chattfönstret, välj Add from GitHub, och plocka de filer och mappar du vill ha med i filbläddraren som öppnas. Claude hämtar innehållet först när du skickar meddelandet, vilket betyder att urvalet du gör här är hela underlaget för svaret.
Har du aldrig loggat in mot GitHub från Claude tidigare skickas du dit för att autentisera, alltså bekräfta med ditt eget konto att Claude får läsa. Autentiseringen gäller sedan tills du kopplar från den.
2. Så lägger du repot i ett Project och håller det färskt
Project är Claudes mapp för återkommande arbete, alltså ett ställe där instruktioner och underlag ligger kvar mellan chattarna. Öppna projektets kunskapssektion, klicka på plusknappen uppe till höger, välj GitHub och sök bland dina repon eller klistra in en repo-adress rakt av. Filbläddraren fungerar som i chatten, men två ikoner tillkommer. Sync hämtar den senaste versionen av allt du valt, och Configure files ändrar vilka filer och mappar Claude analyserar.
Synken sker inte av sig själv, vilket är den vanligaste orsaken till att Claude svarar på kod ni skrev om förra veckan. Kör den innan en ny genomgång och efter varje större ändring i repot. Hur ett Project sätts upp från grunden står i inlägget om att sätta upp ett Project i Claude.
3. Vad Claude faktiskt ser i repot
Anthropics supportartikel svarar med en mening som är värd att läsa två gånger: bara filnamn och filinnehåll i ett repo på en vald branch synkas, medan commit-historik, pull requests och annan metadata inte hämtas alls. Branch är den version av koden ni pekat ut, alltså ett av flera parallella spår i samma repo, och Claude ser bara den ena. Frågor om varför en rad ändrades, vem som skrev om en funktion eller vad diskussionen i en pull request landade i saknar därmed underlag helt.
Flera repon går att lägga i samma chatt eller samma Project, men allt måste rymmas i kontextfönstret, alltså den mängd text Claude kan hålla i huvudet samtidigt. Vad som händer när taket nås står i inlägget om chattar som når maxlängd.
Prompten nedan tar reda på vad kopplingen faktiskt gav dig i stället för att du gissar, och den fungerar lika bra i en chatt som i ett Project. Klistra in den i chatten direkt efter att du valt filerna.
Lista filerna du kan läsa ur GitHub-repot jag kopplat. Skriv för varje fil: sökväg och vilken branch den kommer från. Skriv sedan tre saker du INTE har tillgång till i det här repot. Om något jag frågar om kräver commit-historik eller pull requests, säg det rakt ut i stället för att gissa.
Svaret blir en avstämning du kan spara och gå tillbaka till nästa gång någon undrar vad Claude egentligen läser. Fler mönster för hur du ber Claude avgränsa sig i stället för att fylla ut finns i prompting-guiden.
4. Privata repon, och där det nästan alltid fastnar
Privata repon syns inte förrän Claudes GitHub-app fått åtkomst, och Claude visar en länk dit när den inte når adressen du angav. Är du administratör på GitHub väljer du själv mellan att släppa in alla repon eller bara vissa. Saknar du den behörigheten skickas en begäran i stället, och administratörerna får ett mejl att godkänna innan du kan synka repot.
Enkel inloggning är den fälla som kostar mest tid, eftersom problemet ser ut som ett trasigt konto i stället för en behörighet som saknas. Kräver organisationen enkel inloggning måste varje användare auktorisera Claude-appen separat för just den organisationen, och tills det är gjort filtrerar GitHub bort organisationens privata repon ur din lista trots att kopplingen i övrigt fungerar. Gå till github.com/settings/applications, öppna posten Claude och klicka Grant under Organization access. Står det Request i stället saknar du behörigheten själv, och en GitHub-administratör måste godkänna begäran.
Vägen att koppla från och koppla om GitHub i Claudes inställningar löser inte det här, vilket Anthropic skriver ut i klartext: en färsk koppling auktoriserar inte automatiskt organisationer som kräver enkel inloggning. Kör ni GitHub Enterprise Cloud med Enterprise Managed Users behöver Claude-appen dessutom godkännas på enterprise-nivå.
Se upp med
Behörigheterna följer med dig, inte med Claude. Connectorn ärver din åtkomst i källsystemet, vilket betyder att ett repo du själv inte får läsa aldrig blir läsbart via Claude. En kollega med annan behörighet kan alltså se något helt annat än du i exakt samma Project.
Ligger ni på Team eller Enterprise måste en Owner dessutom slå på connectorn för organisationen innan någon kopplar sitt eget konto. Den ordningen står i inlägget om att koppla Claude till Gmail och Google Kalender.
Förlorar du åtkomsten till ett repo försvinner innehållet ur de projekt där det låg, och förhandsvisningen tas bort. Chattarna ligger kvar som de var.
Omnämnandet @claude i en pull request är något helt annat än kopplingen den här artikeln beskriver, även om båda bär samma namn. Den funktionen heter Claude Code GitHub Actions och körs som ett steg i ert eget arbetsflöde på GitHub, där den skriver kod åt er. Kopplingen ovan låter Claude läsa filer inne i appen, ingenting mer.
Gör det här i dag
Öppna ett repo ni jobbar i just nu, koppla det till en ny chatt och klistra in prompten ovan. Jämför listan Claude ger tillbaka med vad ni trodde att den hade: står det filer ni inte tänkt dela är urvalet för brett, och saknas filer ni räknat med ligger de på en annan branch. Hela kontrollen tar under tio minuter, och efteråt har du en lista över exakt vad Claude läser innan någon ställt en enda riktig fråga.
Vanliga frågor om Claude och GitHub
Ser Claude commit-historiken i mitt GitHub-repo?
Nej. Anthropic anger att bara filnamn och filinnehåll på en vald branch synkas, och att commit-historik, pull requests och annan metadata inte hämtas. Claude kan alltså läsa koden som den ser ut just nu, men inte svara på vem som ändrade en rad eller varför den ändrades.
Varför syns inte mina privata repon när jag kopplat GitHub till Claude?
Oftast för att organisationen kräver enkel inloggning, och då filtrerar GitHub bort dess privata repon tills du auktoriserat Claude-appen för just den organisationen. Gå till github.com/settings/applications, öppna Claude och klicka Grant under Organization access. Att koppla från och koppla om GitHub i Claude hjälper inte.
Uppdaterar Claude koden automatiskt när jag pushar till repot?
Nej, synken är manuell. I ett Project klickar du Sync now för att hämta de senaste ändringarna, vilket uppdaterar alla filer och mappar du valt tidigare. Kör den innan en ny genomgång och efter större ändringar, annars svarar Claude på en äldre version av koden.
Kan jag koppla flera GitHub-repon till samma Project?
Ja, flera repon går att lägga i samma Project eller samma chatt. Begränsningen är att allt tillsammans måste rymmas i Claudes kontextfönster, så välj filer och mappar med urskiljning i stället för att lägga in hela kodbaser som ändå inte får plats.
Vill ni komma igång på riktigt?
Vi på satori. hjälper företag att välja licens, sätta upp arbetssätt och utbilda teamet. Boka ett kort möte så visar vi hur Claude kan passa just er.
Boka ett möte