В новинку для мерзавца, таким образом, это - надо надеяться, простой вопрос с простым ответом.
Я разветвил репозиторий на GitHub. Я затем клонировал его на своей локальной машине при помощи общественности repo URL: git@github.com:samuelclay/django-mingus.git
, в противоположность частному repo URL: git://github.com/samuelclay/django-mingus.git
.
Я внес некоторые изменения в код, фиксировал те изменения, и для продвижения моих изменений до моего разветвленного repo, я вышел: git remote add upstream git://github.com/samuelclay/django-mingus.git
, и затем git push upstream
, но в то время как это не дает мне ошибку (она говорит Все актуальное), она, конечно, не продвигает мои изменения до GitHub.
Существует ли способ измениться на частный repo URL? Это даже необходимо?
Я смог легко сделать это, отредактировав файл .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
Успех!
Вы получили общедоступные и частные URL-адреса назад. Гит : //
URL является общедоступным; GIT @ Github
URL является частным.
Если вы хотите изменить URL REPO, просто откройте файл .git / config
. В текстовом редакторе найдите оскорбительный URL и измените его на другой. Установите флажок Git Config
Документацию для получения дополнительной информации о формате файла конфигурации.