2010-01-16 10 views
5

Nowość w git, więc mam nadzieję, że jest to proste pytanie z prostą odpowiedzią.Praca z rozwidlonym repozytorium git, z wyjątkiem tego, że sklonowałem publiczny URL repo, a nie prywatny adres URL

Rozwidlałem repozytorium na GitHub. Następnie sklonowałem go na mojej lokalnej maszynie, używając publicznego URL-a repo: [email protected]:samuelclay/django-mingus.git, w przeciwieństwie do prywatnego URL-a repo: git://github.com/samuelclay/django-mingus.git.

Wprowadziłem kilka zmian w kodzie, zatwierdziłem te zmiany, a żeby przenieść moje zmiany do mojego rozwidlonego repo, wydałem: git remote add upstream git://github.com/samuelclay/django-mingus.git, a następnie git push upstream, ale chociaż to nie daje mi błędu (mówi Wszystko na czasie), to z pewnością nie przesuwa moich zmian do GitHub.

Czy istnieje sposób na zmianę prywatnego adresu URL repo? Czy to jest nawet konieczne?

Odpowiedz

8

Udało mi się to łatwo, edytując plik .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 

Więc edytowany .git/config dla tego projektu i zmieniła adres URL Origin:

 
[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 

sukces!

3

Dostałeś publiczne i prywatne adresy URL wstecz. Adres URL git:// jest publiczny; Adres URL [email protected] jest prywatny.

Jeśli chcesz zmienić adres URL repo, po prostu otwórz plik .git/config w edytorze tekstu, znajdź nieprawidłowy URL i zmień go na inny. Sprawdź dokumentację git config, aby uzyskać więcej informacji na temat formatu pliku konfiguracyjnego.

Powiązane problemy