2010-01-16 8 views
5

Nouveau à git, donc c'est une question simple avec une réponse simple.Travailler avec un référentiel git bifurqué, sauf que j'ai cloné l'URL du dépôt public, pas l'URL privée

J'ai forké un dépôt sur GitHub. Je l'ai ensuite cloné sur ma machine locale en utilisant l'URL du dépôt public: [email protected]:samuelclay/django-mingus.git, par opposition à l'URL de dépôt privé: git://github.com/samuelclay/django-mingus.git.

J'ai apporté quelques modifications au code, j'ai effectué ces modifications et, pour pousser mes modifications dans mon repo, j'ai émis: git remote add upstream git://github.com/samuelclay/django-mingus.git, puis git push upstream, mais cela ne me donne pas d'erreur dit Tout à jour), il ne va certainement pas pousser mes changements à GitHub.

Existe-t-il un moyen de passer à l'URL de dépôt privé? Est-ce que c'est même nécessaire?

Répondre

8

J'ai été capable de le faire facilement en éditant le fichier .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 

Je .git/config pour que modifié projet et changé l'URL de l'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 

succès!

3

Vous avez reculé les URL publiques et privées. L'URL git:// est la URL publique. l'URL [email protected] est la propriété privée.

Si vous souhaitez modifier une URL de dépôt, ouvrez simplement votre fichier .git/config dans un éditeur de texte, recherchez l'URL incriminée et remplacez-la par l'autre. Consultez la documentation git config pour plus d'informations sur le format du fichier de configuration.

Questions connexes