2010-01-16 10 views
5

Nuovo per git, quindi si spera che si tratti di una semplice domanda con una risposta semplice.Utilizzo di un repository git biforcato, tranne che per clonare l'URL repo pubblico, non l'URL privato

Ho biforcuto un repository su GitHub. L'ho poi clonato sul mio computer locale utilizzando l'URL repo pubblico: [email protected]:samuelclay/django-mingus.git, in opposizione all'URL repo privato: git://github.com/samuelclay/django-mingus.git.

Ho apportato alcune modifiche al codice, ho eseguito tali modifiche e, al fine di trasferire le mie modifiche al mio repo fork, ho emesso: git remote add upstream git://github.com/samuelclay/django-mingus.git e poi git push upstream, ma mentre ciò non mi dà un errore (dice Tutto aggiornato), non sta certamente spingendo le mie modifiche a GitHub.

C'è un modo per cambiare l'URL del repository privato? E 'anche necessario?

risposta

8

Sono stato in grado di farlo facilmente modificando il file .git/config.

 
$git clone git://github.com/user/test.git # Clone from read only 
# Make changes 
$ git push 
fatal: remote error: 
    You can't push to git://github.com/user/test.git 
    Use [email protected]:user/test.git 

Così ho curato .git/config per il progetto e ha cambiato l'URL del origine:

 
[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    # Remove this line: 
    #url = git://github.com/user/test.git 
    # Add this line: 
    url = [email protected]:user/test.git 
[branch "master"] 
    remote = origin 
    merge = refs/heads/master 
 
$ git push 
Counting objects: 5, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (3/3), done. 
Writing objects: 100% (3/3), 298 bytes, done. 
Total 3 (delta 2), reused 0 (delta 0) 
To [email protected]:user/test.git 
    58986b8..c8bd8c2 master -> master 

successo!

3

Hai ottenuto l'URL pubblico e privato all'indietro. L'URL git:// è pubblico; l'URL [email protected] è quello privato.

Se si desidera modificare un URL del repository, è sufficiente aprire il file .git/config in un editor di testo, trovare l'URL offendente e modificarlo nell'altro. Controllare la documentazione git config per ulteriori informazioni sul formato del file di configurazione.

Problemi correlati