Работа с разветвленным репозиторием git, за исключением того, что я клонировал общедоступный URL-адрес репо, а не частный URL - PullRequest
5 голосов
/ 16 января 2010

Впервые в git, так что, надеюсь, это простой вопрос с простым ответом.

Я разветвил репозиторий на GitHub. Затем я клонировал его на своем локальном компьютере, используя общедоступный URL-адрес репо: git@github.com:samuelclay/django-mingus.git, а не частный URL-адрес репо: git://github.com/samuelclay/django-mingus.git.

Я внес некоторые изменения в код, зафиксировал эти изменения и, чтобы перенести мои изменения в мое раздвоенное репо, я выдал: git remote add upstream git://github.com/samuelclay/django-mingus.git, а затем git push upstream, но пока это не дает ошибка (там все сказано), это, конечно, не подталкивает мои изменения к GitHub.

Есть ли способ перейти на частный URL репо? Это даже необходимо?

Ответы [ 2 ]

8 голосов
/ 16 января 2010

Я смог легко сделать это, отредактировав файл .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 git@github.com:user/test.git

Поэтому я отредактировал .git/config для этого проекта и изменил URL источника:

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    # Remove this line:
    #url = git://github.com/user/test.git
    # Add this line:
    url = git@github.com: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 git@github.com:user/test.git
   58986b8..c8bd8c2  master -> master

Успех!

3 голосов
/ 16 января 2010

Вы получили общедоступный и закрытый URL в обратном направлении. URL git:// является общедоступным; git@github URL является частным.

Если вы хотите изменить URL-адрес хранилища, просто откройте файл .git/config в текстовом редакторе, найдите нарушающий URL-адрес и измените его на другой. Обратитесь к документации git config для получения дополнительной информации о формате файла конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...