2012-12-28 19 views
30

Qualcuno può darmi una rapida panoramica sulla semplice clonazione di un repository con SourceTree?Clonazione di un repository con SourceTree

In Segnalibri, faccio clic su Clone Repository. Per Percorso Fonte incollo l'URL che assomiglia a questo:

[email protected]: client/appname/ios-application.git

Ma ottengo "Questa non è una fonte path/URL valido" .

Sto copiando direttamente dal Browser del repository in codebase quindi so che l'URL è corretto.

Cos'altro devo fare?

+0

In SourceTree, accanto al messaggio di errore visualizzato dovresti vedere un piccolo pulsante "dettagli". Che errore stai ottenendo? – aag

risposta

2

Come illustrato in questo Atlassian thread, questo è solitamente correlato a un problema di credenziali.

Nel tuo caso, potrebbe trattarsi di un problema di configurazione ssh, con chiavi ssh pubblico/private sbagliate o assenti.
Oppure, ancora per ssh, può essere correlato a ssh keys incorrectly registered.

+0

Deve essere che nel mio caso: non posso inserire i miei dati di accesso ovunque! (non c'è campo per loro nella finestra di dialogo per clonare un repository, come si gonfia!). – user14764

4

La soluzione per me era confermare il mio indirizzo email. Quindi, se non lo hai già fatto, controlla le tue e-mail e trova quello dal tuo fornitore di repository sorgente (ad es. Bitbucket). Dovresti avere una sezione email di conferma nell'e-mail.

+0

Interessante e più specifico della mia risposta. +1 – VonC

19

La mia soluzione era di cambiare la versione Git da 'Usa Embedded Git' a 'Usa System Git'. Poiché ho installato GitHub sul mio computer in precedenza, sembra che SourceTree abbia scelto Git per impostazione predefinita piuttosto che scaricare la versione integrata al momento dell'installazione.

+0

Questa non era la soluzione esatta al mio problema, ma mi ha indirizzato nella giusta direzione. Per me, quando sono andato alla scheda "Git", ha mostrato che era disabilitato. L'ho abilitato e tutto ha funzionato bene dopo. – Origin

+0

Questo ha risolto i miei problemi e l'ho fatto in modo che i repository locali potessero clonare correttamente dai telecomandi all'interno della nostra rete. –

+1

Il commento di Origin ha aiutato ... ho dovuto abilitare git nell'albero dei sorgenti ... mi ha salvato la giornata !!!!!!!!!!!! –

0

Nel mio caso il modo in cui ho finalmente risolto è stato disinstallare SourceTree, eliminare la cartella X:/Users/UserName/AddData/Local/Atlassian e reinstallare l'ultimo SourceTree. Poi sono passato attraverso l'installazione di SourceTree, clonato il repository remoto come di consueto, e sono tornato in attività.

Come promemoria, se si va su questa rotta e si hanno modifiche locali che non sono ancora state spinte (come ho fatto io) assicuratevi di copiarle in un'altra cartella PRIMA di iniziare questo processo, solo per essere sul lato sicuro.

1

Nel mio caso ho dovuto dis-controllare questo: Opzioni> Rete> aggiungere conf server proxy per Git/Mercurial

5

ho aiutato un amico a risolvere questo semplicemente compilando nome e indirizzo email per 'le informazioni utente predefinito ', trovato nella scheda Generale in Strumenti/Opzioni (Windows) o SourceTree/Preferenze (iOS)

+1

Questo semplice consiglio ha risolto il mio problema, grazie. Dopodiché, assicurati di chiudere e riaprire SourceTree. – MaDDoX

+0

questa è la vera risposta –

0

Ho avuto questo problema dopo aver installato la nuova versione di SourceTree.

Nel mio caso ha aiutato a disinstallare Git dai miei programmi. Quando ho avviato nuovamente SourceTree, ho chiesto di installare Git, così ho fatto e il problema è stato risolto.

Una soluzione brutale, ma non volevo passare più tempo a cercare di capire il problema.

0

ho scaricato il sourcetree e il GIT un uso locale GIT installato non quello che offre sourcetree. questo risolve l'errore

+0

Welcome to Stack Overflow! Mentre questo può teoricamente rispondere alla domanda, [sarebbe preferibile] (// meta.stackoverflow.com/q/8259) per includere qui le parti essenziali della risposta e fornire il link per riferimento. – manetsus

0

È successo a me quando ho eseguito SourceTree per la prima volta dopo l'installazione. Riavvio di SourceTree e questo particolare errore è andato via.

0

Per me il problema era che non avrebbe accettato la mia password. La correzione era in Preferenze> Rete> modifica la voce predefinita per impostare il mio nome utente github piuttosto che il mio nome utente Mac.

0

Per me, la soluzione era abilitare Git Support da Source Tree. Strumenti -> opzioni -> Git (Abilita supporto Git)

0

Sembra SourceTree può essere piuttosto fastidioso in questo senso. Nel mio caso, il problema era che avevo introdotto una password errata la prima volta che usavo SourceTree. Ho risolto questo problema (su un Mac) andando su SourceTree> Preferenze> Account, cliccato sul mio account, impostato la password corretta e voilà. Fatto.

0

Nel mio caso, ho fatto non installato GIT su Sourcetree. Chiede automaticamente quando l'installazione iniziale, ma mi mancava in qualche modo. quindi ho installato GIT manualmente, Goto Strumenti> Opzioni> GIT> segui i passaggi per aggiungere il GIT al tuo SourceTre.

0

Se in precedenza hai inserito accidentalmente una password errata per il dominio di questo repository, potresti ricevere questo errore. Ho dovuto andare sul pannello delle preferenze, sotto la scheda Rete ed eliminare la riga che conteneva il dominio di quell'URL, e mi ha richiamato per la prossima volta che ho provato a scaricare il repository. Fastidioso che non ti chieda mai più la password.

0

Se si utilizza l'autenticazione in due passaggi, fornire un token e non la normale password (che è stata risolta per me su MAC con SourceTree 2.4), Può essere eseguita in SourceTree> Preferenze> Account.

0

come per me seguire due passaggi aiutati.

  1. Abilita credenziali alternative su VSTS
  2. primo clone (SourceTree già installato) tramite linea di comando.
  3. Albero di origine -> nuovo repository -> aggiungi repository locale esistente.
0

Sono su un Mac. Nessuna soluzione da queste risposte ha funzionato per me, ma alla fine ho scoperto andando in Account e passando da SSH a HTTPS. Sono stato in grado di clonare il repository.

0

Queste cose mi hanno aiutato

  • Sostituire SSH con https link per il formato URL.
  • Elimina qualsiasi chiave di accesso precedente (quella di SourceTree) nel proprio accesso alla catena di chiavi . Questo deve essere fatto quando si modifica la password del repo Git.

Ora prova a clonare di nuovo. Questo dovrebbe risolvere il tuo problema.

0

È noto che ci sono problemi con la funzione clone di Sourcetree su Mac. Tuttavia, v'è una soluzione che funziona per me:

Passi:

  • Rimuovere SourceTree completamente dal disco locale (comprese le cartelle di dati 2)
  • rimuovere le cartelle hub GIT dalla vostra macchina.
  • Cambia nel Keystore la tua password di accesso a qualcos'altro.
  • Riavviare il sistema due volte (2x)
  • Ora è possibile installare nuovamente Sourcetree, ma non clonare dal repository !!!
  • Aprire un terminale e creare la nuova cartella (!) Del repository
  • Nel terminale spostarsi in questa cartella e clonare il repository. Comando: git clone < --- repository->. (Si noti il ​​punto alla fine!)
  • Aprire il Finder
  • Vai al genitore della cartella di repository
  • drag/drop la cartella del computer-repository in SourceTree
  • Riavviare il computer nuovo

Quest'ultimo passaggio era necessario per poter eseguire il PUSH.

Problemi correlati