Як змяніць URI (URL) для аддаленага сховішчы Git?

У мяне ёсць РЭПО (паходжанне) на USB-ключ, які я кланавалі на сваім цвёрдым дыску (лакальным). Я перамясціў "крыніца" ў NAS і паспяхова пратэставаў яго кланаванне.

Я хацеў бы ведаць, ці магу я змяніць URI "origin" у наладах "local", каб ён цяпер выцягнуў з NAS, а не з USB-ключа.

У цяперашні час я бачу два рашэнні:

  • націсніце ўсе на usb-orign і зноў скапіруйце яго ў NAS (маецца на ўвазе вялікая праца з-за новых камітаў на nas-origin);

  • дадайце новы пульт ў "local" і выдаліце ​​стары (я баюся, што зламаю сваю гісторыю).

2979
12 марта '10 в 15:48 2010-03-12 15:48 зададзены e-satis 12 сакавіка '10 у 15:48 2010-03-12 15:48
@ 13 адказаў

Вы можаце

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

(гл. git help remote ) ці вы можаце проста адрэдагаваць .git/config і змяніць там URL-адрасы. Вы не рызыкуеце страціць гісторыю, калі не зробіце нешта вельмі неразумнае (і калі вы турбуецеся, проста зрабіце копію свайго РЭПО, паколькі РЭПО - гэта ваша гісторыя).

4849
12 марта '10 в 15:55 2010-03-12 15:55 адказ дадзены hobbs 12 сакавіка '10 у 15:55 2010-03-12 15:55
Змена аддаленага URL 

639
10 окт. адказ дадзены Utensil 10 каст. 2013-10-10 17:43 '13 у 17:43 2013/10/10 17:43

Змяніць вузел для Git зыходнага сервера

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

Спадзяюся, гэта не тое, што вам трэба зрабіць. Сервер, які Ive выкарыстаў для сумеснай працы ў некалькіх праектах Git, з завяршэннем тэрміну дзеяння імя дамена. Гэта азначала знайсці спосаб міграцыі лакальных рэпазітароў, каб сінхранізаваць іх.

Абнаўленне: дзякуй @mawolf за тое, што вы паказалі, што ёсць просты спосаб з апошнімі версіямі Git (post Feb, 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 ) ўсё выглядае па парадку. І так, я ведаю, што гэта дрэнная форма, звязаная з унутранымі Git.

81
15 февр. адказ дадзены yoda 15 февр. 2011-02-15 05:52 '11 у 05:52 2011-02-15 05:52
 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

39
27 апр. адказ дадзены Zaz 27 крас. 2015-04-27 02:13 '15 у 02:13 2015/04/27 02:13

Пераключэнне аддаленых URL

Адкрыйце Тэрмінал.

I крок: - Зменіце бягучы працоўны каталог на ваш лакальны праект.

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

git remote -v

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

Зменіце аддалены URL-адрас з HTTPS на SSH з дапамогай каманды git remote set-url.

3-ці крок: - git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

Крок 4: - Цяпер пераканайцеся, што аддалены URL-адрас змяніўся.

git remote -v Праверце новы выдалены URL

 origin git@github.com:USERNAME/REPOSITORY.git (fetch) origin git@github.com:USERNAME/REPOSITORY.git (push) 
17
08 дек. адказ дадзены VIKAS KOHLI 08 снеж. 2017-12-08 14:01 '17 у 14:01 2017/12/08 14:01

git remote set-url {name} {url}

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

15
28 дек. адказ дадзены bong jae choe 28 снеж. 2015-12-28 07:53 '16 у 07:53 2015/12/28 07:53
  • выдаліць пачатак каардынатаў з дапамогай каманды gitbash git аддалены крыніца rm
  • І цяпер дадайце новы Origin, выкарыстоўваючы gitbash git аддалены дадатковы крыніца (скапіруйце URL-адрас HTTP з рэпазітара праекта ў битвете) Гатова
15
24 июня '16 в 14:10 2016-06-24 14:10 адказ дадзены Sunil Chaudhary 24 чэрвеня '16 у 14:10 2016/06/24 14:10

калі вы кланавалі сваю лакальную аўтаматычную паслядоўнасць,

аддалены 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 

для вас...

7
31 июля '17 в 10:33 2017-07-31 10:33 адказ дадзены Mohideen ibn Mohammed 31 ліпеня '17 ў 10:33 2017/07/31 10:33

Я працаваў:

 git remote set-url origin <project> 
6
06 мая '18 в 21:24 2018-05-06 21:24 адказ дадзены Diego Santa Cruz Mendezú 06 мая '18 а 21:24 2018/05/06 21:24

Калі вы выкарыстоўваеце TortoiseGit, выканайце наступныя крокі:

  • Перайдзіце ў тэчку лакальнага кліента і пстрыкніце правай кнопкай мышы, каб перайсці да TortoiseGit -> Settings
  • На левай панэлі абярыце Git -> Remote
  • На правай панэлі абярыце origin
  • Цяпер зменіце значэнне тэкставага поля URL на месца, дзе калі-небудзь быў ваш новы выдалены рэпазітар

Ваша галінка і ўсе вашы лакальныя камітаў застануцца некранутымі, і вы можаце працягваць працаваць так, як раней.

5
20 авг. адказ дадзены Vipul bhojwani 20 жнів. 2017-08-20 18:14 '17 у 18:14 2017/08/20 18:14

У Git Bash увядзіце каманду:

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

Калі ласка, увядзіце уліковыя дадзеныя

гатова

5
25 апр. адказ дадзены devDeejay 25 крас. 2017-04-25 12:48 '17 у 12:48 2017/04/25 00:48

Каб праверыць выдаленае падлучэнне git:

 git remote -v 

Зараз усталюеце лакальны рэпазітар на выдалены git:

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

Зараз, каб зрабіць гэта upstream або push, выкарыстоўвайце наступны код:

git push --set-upstream origin master -f

0
18 дек. адказ дадзены Anupam Maurya 18 снеж. 2018-12-18 08:22 '18 у 08:22 2018/12/18 08:22
15 окт. адказ дадзены Amitesh 15 каст. 2018-10-15 09:16 '18 у 09:16 2018/10/15 09:16

Іншыя пытанні па пазнаках або Задайце пытанне