



GitHub-synkronoinnin määrittäminen
Siirry kehittäjäasetuksiin luodaksesi GitHub OAuth -sovelluksen ja kopioi senCLIENT_ID ja SECRET.
Huomautus: kun luot OAuth-sovelluksen, syötä kenttään Authorization callback URL arvo ${OVERLEAF_SITE_URL}/user/github-sync/oauth2/callback. Ayakaleaf Pro muodostaa saman osoitteen OVERLEAF_SITE_URL-muuttujasta, joten sitä varten ei tarvitse asettaa mitään tiedostoon config/variables.env.
Lisää sitten seuraavat asetukset Overleafin ympäristömuuttujatiedostoihin.
GITHUB_SYNC_PROXY_URL=http://10.0.0.1:10808. Varmista, että välityspalvelimen käyttösi on paikallisten lakien ja määräysten mukaista.
GitHub Enterprise
github.com, eikä alla olevilla muuttujilla ole niissä vaikutusta.github.com. Jos haluat käyttää GitHub Enterprise Serveriä (itse isännöity) tai GitHub Enterprise Cloudia tietojen sijaintivaatimuksin (GHE.com), aseta GITHUB_SYNC_URL instanssisi verkko-osoitteeksi, eli siksi osoitteeksi, jolla avaat repositorioita selaimessa.
GITHUB_SYNC_URL-arvosta samalla tavalla kuin GitHub CLI tekee:
NODE_EXTRA_CA_CERTS siihen, esim. NODE_EXTRA_CA_CERTS=/var/lib/overleaf/certs/github-ca.pem.GITHUB_SYNC_URL-arvon toiseen instanssiin, pyydä käyttäjiä purkamaan GitHub-tiliensä ja projektiensa linkitys.Kuka voi linkittää ja synkronoida
Kuten Overleaf Cloudissa, vain projektin omistaja voi linkittää projektin GitHub-repositorioon. Kun linkitys on tehty, jokainen muokkausoikeudet omaava yhteistyökumppani voi synkronoida sen.- Overleaf kommunikoi GitHubin kanssa synkronoivan käyttäjän GitHub-tilillä, joten jokainen synkronoiva yhteistyökumppani linkittää oman GitHub-tilinsä, ja hänellä on oltava oikeus pushata repositorion oletushaaraan.
- Pelkät katseluoikeudet omaavat yhteistyökumppanit eivät voi käyttää projektin GitHub-synkronointia.
Q&A
Miten linkitän projektin GitHubiin ja synkronoin sen?
Miten linkitän projektin GitHubiin ja synkronoin sen?
overleaf-YYYY-MM-DD-HHMMSS. Jos yhdistämisessä syntyy ristiriita, yhdistä haara itse GitHubissa ja napsauta sitten I have manually merged. Continue.Voinko tehdä force pushin oletushaaraan?
Voinko tehdä force pushin oletushaaraan?
Voinko nimetä linkitetyn projektin oletushaaran uudelleen?
Voinko nimetä linkitetyn projektin oletushaaran uudelleen?
GitHub-synkronointi näyttää viestin ”Something wrong with GitHub request”
GitHub-synkronointi näyttää viestin ”Something wrong with GitHub request”
bin/logs web. Jos palvelin tarvitsee välityspalvelimen tavoittaakseen GitHubin, aseta GITHUB_SYNC_PROXY_URL.Pitäisikö GitHub OAuth -sovelluksen ”Expire user access tokens” -asetus poistaa käytöstä?
Pitäisikö GitHub OAuth -sovelluksen ”Expire user access tokens” -asetus poistaa käytöstä?
Täytyykö instanssini olla tavoitettavissa internetistä?
Täytyykö instanssini olla tavoitettavissa internetistä?
GITHUB_SYNC_PROXY_URL. GitHub ei koskaan ota yhteyttä instanssiisi: projekti synkronoidaan vain, kun käyttäjä synkronoi sen editorissa.GitHub-tilini linkittäminen epäonnistuu tai palauttaa minut takaisin ilman linkitystä
GitHub-tilini linkittäminen epäonnistuu tai palauttaa minut takaisin ilman linkitystä
- Avaa Overleaf täsmälleen siitä osoitteesta, joka on asetettu muuttujaan
OVERLEAF_SITE_URL. GitHub palauttaa sinut osoitteeseen${OVERLEAF_SITE_URL}/user/github-sync/oauth2/callback, ja kirjautumisesi on olemassa vain siinä osoitteessa, josta aloitit, joten toinen isäntänimi, IP-osoite tai portti päätyy kirjautumissivulle tai viestiin ”Restricted, sorry you don’t have permission to load this page”. - OAuth-sovelluksen Authorization callback URL -arvon on oltava
${OVERLEAF_SITE_URL}/user/github-sync/oauth2/callbacksamalla skeemalla, isäntänimellä ja portilla. - Virhesivu, jossa lukee
Failed to obtain access token from Git server, tarkoittaa, että GitHub ei palauttanut tunnusta: tarkistaGITHUB_SYNC_CLIENT_IDjaGITHUB_SYNC_CLIENT_SECRETsekä se, että palvelin tavoittaa GitHubin. Näet koko virheen komennollabin/logs web.
config/variables.env, luo kontit uudelleen ajamalla bin/up.Repositorion tuonti epäonnistuu virheeseen ”EmptyZipFileError: empty_zip_file” tai ”unzip failed”
Repositorion tuonti epäonnistuu virheeseen ”EmptyZipFileError: empty_zip_file” tai ”unzip failed”
- Se sisältää projektin tiedostot eikä vain tiedostoja, jotka Overleaf ohittaa tuonnissa: pistetiedostoja, kuten
.gitignoreja.gitmodules(.latexmkrcsäilytetään), sekä käännöstiedostoja, kuten*.aux,*.log,*.bbl,*.synctex.gz,*.docja*.docx. - Tiedostot eivät ole pelkästään Git-alimoduulien sisällä. GitHubin arkisto jättää alimoduulit tyhjiksi kansioiksi.
- Odottamasi tiedostot ovat oletushaarassa eivätkä jossain toisessa haarassa. Tuonti käyttää aina oletushaaraa.

