Питання Змінити URI (URL) для віддаленого сховища Git


У мене є репо (походження) з USB-ключа, який я клонував на жорсткому диску (локальний). Я перемістив "походження" до NAS і успішно протестував клонування його звідси.

Я хотів би дізнатись, чи можу я змінити URI "походження" в налаштуваннях "локального", щоб він тепер витяг з NAS, а не з USB-ключа.

Наразі я бачу два рішення:

  • штовхати все до usb-orign, і знову скопіювати його на NAS (це передбачає велику кількість робочих завдяки новим зобов'язанням до nas-origin);

  • додайте новий пульт до "локального" і видаліть старий (боюся, що розірватиму свою історію).


2800
2018-03-12 12:48


походження


Мені довелося це зробити за старою версією git (1.5.6.5), і опція set-url не існувала. Просто видалення небажаного віддаленого пристрою та додавання нового з таким самим ім'ям працювали без проблем і підтримували історію просто добре. - HotN


Відповіді:


Ти можеш

git remote set-url origin git://new.url.here

(побачити git help remote) або ви можете просто редагувати .git/config і змінити там URL-адреси. Ви не ризикуєте втратити історію, якщо ви не зробите щось дуже дурне (і якщо ви турбуєтесь, просто копіюйте репо, оскільки ваш репо є ваша історія.)


4577
2018-03-12 12:55



Якщо у вас інший користувач оболонки, то, можливо, ви хочете вказати свого користувача git на початку нового URL-адреси, наприклад: myself@git://new.url.here - sobi3ch
Можливо, ви також хочете встановити гілку вперед для вашого нового походження з: git branch -u origin/master. Це дозволить вам просто git push замість того, щоб мати git push origin master кожного разу. - kelorek
@kelorek або ви можете просто git push -u origin master вперше :) - hobbs
Я також повинен був git remote set-url --push origin git://... для того, щоб встановити походження ... (push) url. - jpillora
використовувати https: // замість git: // - Anil


git remote -v
# View existing remotes
# origin  https://github.com/user/repo.git (fetch)
# origin  https://github.com/user/repo.git (push)

git remote set-url origin https://github.com/user/repo2.git
# Change the 'origin' remote's URL

git remote -v
# Verify new remote URL
# origin  https://github.com/user/repo2.git (fetch)
# origin  https://github.com/user/repo2.git (push)

Зміна URL-адреси дистанційного керування


581
2017-10-10 14:43



Як людина лякає терміналу через відсутність візуальних відгуків, я дуже ціную вашу відповідь. - daniel.sedlacek
Я віддаю перевагу такої відповіді. Це більш повно. - Gabriel Villacis
Це не тому, що мені не подобається відповідь Хоббса, але я думаю, що деталі більш зрозумілі для всіх, навіть для інженерів (або не інженерів), які тільки починають. - Gabriel Villacis


Змінити хост для сервера Git Origin

від: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/

Сподіваємося, це не те, що вам потрібно зробити. Сервер, який я використовував, щоб співпрацювати в декількох проектах Git, припинило існування доменного імені. Це означало пошук способу міграції локальних сховищ для повернення до синхронізації.

Оновлення: завдяки @mawolf, для того, щоб вказати на легкий спосіб з останніми версіями Git (після лютого 2010 р.):

git remote set-url origin ssh://newhost.com/usr/local/gitroot/myproject.git

Докладніше див. Сторінку людини.

Якщо ви використовуєте стару версію, спробуйте це:

Як застереження, це працює тільки тому, що це той самий сервер, тільки з різними іменами.

Припустимо, що це нове ім'я хоста newhost.com, а старий був oldhost.com, зміна досить проста.

Редагувати .git/config файл у вашому робочому каталозі. Ви повинні побачити щось на зразок:

[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://oldhost.com/usr/local/gitroot/myproject.git

Змінити oldhost.com до newhost.com, збережіть файл, і ти все закінчиш.

З мого обмеженого тестування (git pull origin; git push origin; gitx) все здається в порядку. І так, я знаю, що це погана форма, щоб перешкоджати внутрішнім елементам.


77
2018-02-15 02:52



Погана форма? Можливо. Але якщо ти треба щоб зробити щось, про що автори не очікували, що хтось коли-небудь доведеться робити, тоді іноді потрібні проблеми з внутрішніми органами. Але ви повинні бути готові прийняти наслідки, якщо ви це зробите неправильно. Backup your local repository _before_ messing with git internals. - Jesse Chisholm


git remote set-url origin git://new.location

(альтернативно, відкрити .git/config, шукати [remote "origin"]і відредагуйте url = лінія

Ви можете перевірити це, працюючи шляхом вивчення пультів:

git remote -v
# origin  git://new.location (fetch)
# origin  git://new.location (push)

Наступного разу, коли ви натискаєте, вам доведеться вказати нову галузь, що надходить, наприклад:

git push -u origin master

Дивись також: GitHub: зміна URL-адреси дистанційного керування


37
2018-04-26 23:13



Я не зміг встановити нове походження, відредагувавши .git / config. Він сказав, що сховище git, назване в URL-адресі, не є схемою git. Як тільки я вилучив і відновив походження, все було добре. Правда, я не подивився на дистанційне налаштування git git як рішення моєї проблеми. - octopusgrabbus


  1. видалити походження за допомогою команди gitbash дистанційне керування дистанційним керуванням 
  2. І тепер додайте нове Походження, використовуючи gitbash git дистанційне додавання походження (Скопіюйте HTTP-URL-адресу з вашого сховища проекту в бітне відро) зроблено

14
2018-06-24 11:10





git remote set-url {name} {url}

ex) git remote set-url origin https://github.com/myName/GitTest.git


13
2017-12-28 04:53





Перемикання віддалених URL-адрес

Відкрити термінал.

I етап:- Змініть поточний робочий каталог на місцевий проект.

2-й крок:- Перелічіть існуючі пульти, щоб отримати назву пульта, який ви хочете змінити.

3-й крок:- git remote -v

origin  https://github.com/USERNAME/REPOSITORY.git (fetch)

origin  https://github.com/USERNAME/REPOSITORY.git (push)

Змініть URL-адресу вашого віддаленого пристрою від HTTPS до SSH за допомогою команди gіt remote-set-url.

4-й крок:- git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

Тепер переконайтеся, що віддалена URL-адреса змінилася.

5-й крок:- git remote -v Перевірте нову віддалену URL-адресу

origin  git@github.com:USERNAME/REPOSITORY.git (fetch)
origin  git@github.com:USERNAME/REPOSITORY.git (push)

12
2017-12-08 11:01





якщо ви клонуватимете вашу локальну волю, це автоматично складеться

віддалена URL-адреса, де вона буде клонована.

Ви можете перевірити його, використовуючи git remote -v

якщо ви хочете внести зміни в це,

git remote set-url origin https://github.io/my_repo.git

тут

походження - ваша гілка 

якщо ти хочеш перезаписати існуюча філія ви все ще можете використовувати її .. вона буде переоцінити ваш існуючий ... він буде робити,

git remote remove url
and 
git remote add origin url

для вас ...


6
2017-07-31 07:33





У Git Bash введіть команду:

git remote set-url origin https://NewRepoLink.git

Введіть повноваження

Готово


5
2018-04-25 09:48