Kaip pakeisti URI (URL) nuotolinio „Git“ saugykloje?

Turiu atpirkimo (kilmės) USB raktą, kurį klonavau į kietąjį diską (vietinį). Perkėliau „šaltinį“ į NAS ir sėkmingai išbandžiau jo klonavimą.

Norėčiau sužinoti, ar galiu pakeisti „kilmės“ URI „vietiniuose“ nustatymuose, kad jis dabar būtų ištrauktas iš NAS, o ne iš USB rakto.

Šiuo metu matau du sprendimus:

  • spustelėkite visus „usb-orign“ ir dar kartą nukopijuokite jį į „NAS“ (tai reiškia daug darbo dėl naujų įsipareigojimų dėl „nas“ kilmės);

  • Pridėkite naują nuotolinio valdymo pultą į „vietinį“ ir ištrinkite senąjį (aš bijau, kad sulaužysiu mano istoriją).

2979
12 марта '10 в 15:48 2010-03-12 15:48 nustatė „ e-satis“ kovo 12 d., 10 val. 15:48 2010-03-12 15:48
@ 13 atsakymų

Jūs galite

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

(žr. „ git help remote ) arba galite tiesiog redaguoti .git/config ir pakeisti ten esančius URL. Jūs nekeliate pavojaus prarasti istoriją, jei nedarysite kažką labai kvailo (ir jei nerimaujate, atlikite repo kopiją, nes repo yra jūsų istorija).

4849
12 марта '10 в 15:55 2010-03-12 15:55 Atsakymą pateikė „ hobbs “ kovo 12 d. 10 val. 15:55 2010-03-12 15:55
Keisti nuotolinį URL 

639
10 окт. Atsakymas pateikiamas indas 10 okt. 2013-10-10 17:43 '13, 17:43, 2013-10-10 17:43

Pakeiskite „Git“ šaltinio serverio mazgą

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

Tikiuosi, kad tai ne tai, ką jums reikia padaryti. Serveris Ive bendradarbiavo keliuose „Git“ projektuose, pasibaigus domeno vardui. Tai reiškia, kad reikia rasti būdą, kaip perkelti vietines saugyklas, kad jas būtų galima sinchronizuoti.

Atnaujinimas: dėka @mawolf, kad nurodėte, kad yra paprastas būdas su naujausiomis „Git“ versijomis (po 2010 m. Vasario mėn.):

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

Daugiau informacijos rasite pagalbos puslapyje.

Jei naudojate senesnę versiją, pabandykite atlikti šiuos veiksmus:

Kaip atsargumo priemonė, tai veikia tik kaip tas pats serveris, tik su skirtingais pavadinimais.

Darant prielaidą, kad naujasis hostname yra newhost.com , o senas yra oldhost.com , šis pakeitimas yra gana paprastas.

Redaguokite .git/config failą darbo kataloge. Turėtumėte pamatyti kažką panašaus:

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

Pakeiskite oldhost.com į newhost.com , išsaugokite failą ir padarykite jį.

Iš mano riboto testavimo ( git pull origin; git push origin; gitx ) viskas atrodo tvarkingai. Ir taip, žinau, kad tai yra bloga forma, susijusi su vidiniu gitu.

81
15 февр. Atsakymas suteiktas 15 vas . 2011-02-15 05:52 '11, 5:52, 2011-02-15 05:52
 git remote set-url origin git://new.location 

(Arba atidarykite .git/config , raskite [remote "origin"] ir redaguokite url = eilutę.

Tai galite patikrinti peržiūrėdami nuotolinio valdymo pultą:

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

Kitą kartą spustelėję turėsite nurodyti naują „upstream“ filialą, pavyzdžiui:

 git push -u origin master 

Taip pat žiūrėkite: GitHub: pakeiskite nuotolinį URL

39
27 апр. atsakymas pateikiamas Zaz 27 Bal. 2015-04-27 02:13 '15, 2:13 2015-04-27 02:13

Perjungti nuotolinius URL

Atidaryti terminalą.

Aš žingsnis: - Keiskite dabartinį darbo katalogą į vietinį projektą.

2-as žingsnis: - išvardyti esamas konsoles, kad gautumėte konsolės, kurią norite keisti, pavadinimą.

git remote -v

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

Pakeiskite nuotolinį URL iš HTTPS į SSH naudodami komandą git remote set-url.

3-as žingsnis: - git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

4 žingsnis: - Įsitikinkite, kad ištrintas URL pasikeitė.

git remote -v Patikrinkite naują nuotolinį URL

 origin git@github.com:USERNAME/REPOSITORY.git (fetch) origin git@github.com:USERNAME/REPOSITORY.git (push) 
17
08 дек. Atsakymą pateikė VIKAS KOHLI. 2017-12-08 14:01 '17, 14:01 pm 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 дек. Atsakymas suteiktas 28 d. 2015-12-28 07:53 '16 at 7:53 AM 2015-12-28 07:53
  • pašalinkite kilmę naudojant gitbash git komandų nuotolinį šaltinį rm
  • Ir dabar pridėkite naują kilmę naudodami gitbash git nuotolinį papildinį (kopijuokite HTTP URL iš projekto saugyklos bitume) Done
15
24 июня '16 в 14:10 2016-06-24 14:10 atsakymą pateikė „ Sunil Chaudhary “ birželio 16 d. 16 val. 14:10 2016-06-24 14:10

jei klonavote vietinę automatinę seką,

nuotolinis URL, kuriame jis klonuojamas.

galite išbandyti jį naudodami git remote -v

jei norite jį pakeisti,

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

čia

kilmė yra jūsų filialas

jei norite perrašyti esamą filialą, vis tiek galite jį naudoti.

 git remote remove url and git remote add origin url 

jums ...

7
31 июля '17 в 10:33 2017-07-31 10:33 Atsakymą pateikė „ Mohideen ibn Mohammed “ liepos 17 d. 17 val. 10:33 2017-07-31 10:33

Dirbau:

 git remote set-url origin <project> 
6
06 мая '18 в 21:24 2018-05-06 21:24 Atsakymą pateikė Diego Santa Cruz Mendezú, gegužės 06 d. 18, 21:24 2018-05-06 21:24

Jei naudojate „TortoiseGit“, atlikite šiuos veiksmus:

  • Eikite į vietinį kliento aplanką ir dešiniuoju pelės mygtuku spustelėkite norėdami pereiti į „ TortoiseGit -> Settings
  • Kairėje srityje pasirinkite Git -> Remote
  • Dešinėje srityje pasirinkite origin
  • Dabar pakeiskite URL teksto lauko reikšmę ten, kur jūsų nauja nuotolinė saugykla kada nors buvo.

Jūsų filialas ir visi vietiniai įsipareigojimai išliks nepakitę, ir jūs galite toliau dirbti taip, kaip anksčiau.

5
20 авг. Atsakymą pateikė Vipul bhojwani 20 rug . 2017-08-20 18:14 '17, 18:14 pm 2017-08-20 18:14

„Git Bash“ įveskite komandą:

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

Įveskite įgaliojimus

Padaryta

5
25 апр. atsakymas pateikiamas devDeejay 25 balandžio. 2017-04-25 12:48 '17 at 12:48 2017-04-25 12:48

Norėdami patikrinti git nuotolinį ryšį:

 git remote -v 

Dabar įdėkite vietinę saugyklą į nuotolinį gitą:

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

Dabar, norėdami, kad jis būtų aukštyn arba stumdomas, naudokite šį kodą:

git push --set-upstream origin master -f

0
18 дек. Atsakymą pateikė Anupam Maurya, gruodžio 18 d. 2018-12-18 08:22 '18 8:22 am 2018-12-18 08:22
15 окт. Atsakymas pateikiamas Amites 15 oct. 2018-10-15 09:16 '18, 9:16 ; 2018-10-15 09:16

Kiti klausimai apie žymes arba Ask a question