У меня есть репозиторий (origin) на USB-носителе, который я клонировал на свой жесткий диск (локальный). Я переместил "origin" в NAS и успешно протестировал клонирование отсюда.
Я хотел бы знать, могу ли я изменить URI "origin" в настройках "local" так, чтобы он теперь брался из NAS, а не с USB-носителя.
На данный момент я вижу два решения:
перенести все на usb-orign и снова скопировать на NAS (подразумевает много работы из-за новых коммитов для nas-origin);
добавить новый remote в "local" и удалить старый (боюсь, что нарушу свою историю).
Вы можете
git remote set-url origin new.git.url/here
(см. git help remote
) или вы можете просто отредактировать .git/config
и изменить URL там. Вам не грозит потеря истории, если только вы не сделаете что-нибудь очень глупое (а если вы беспокоитесь, просто сделайте копию вашего репозитория, поскольку ваш репозиторий является вашей историей).
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)
Изменить хост для сервера 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
Подробности см. в man-странице.
Если вы используете более старую версию, попробуйте следующее:
С оговоркой, это работает только в том случае, если это один и тот же сервер, просто с разными именами.
Предположим, что новое имя хоста - 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.
git remote set-url origin git://new.location
(альтернативно, открытый .в git/config файл
искать [удаленная на "происхождения", У]
, и редактировать строке URL=`.
Вы можете проверить, он работал путем проверки пультов:
git remote -v
# origin git://new.location (fetch)
# origin git://new.location (push)
В следующий раз, когда вы нажимаете, вы'll должны указать новое нефтедобывающей отрасли, например:
git push -u origin master
Открыть Терминал.
Ист шаг:- изменение текущего рабочего каталога в ваш проект.
2-й шаг:- список ваших существующих пультов для того, чтобы получить имя удаленного вы хотите изменить.
git удаленного -в
origin https://github.com/USERNAME/REPOSITORY.git (fetch)
origin https://github.com/USERNAME/REPOSITORY.git (push)
Изменить свой пульт дистанционного'ы URL с https SSH с Git удаленного набора URL-адрес команды.
3-й шаг:- git удаленного набора URL-адрес [email protected]:USERNAME/REPOSITORY.git происхождения
4-ый шаг:- теперь убедитесь, что удаленный URL-адрес был изменен.
git удаленного -в
Проверить новый удаленный адрес
origin [email protected]:USERNAME/REPOSITORY.git (fetch)
origin [email protected]:USERNAME/REPOSITORY.git (push)
git удаленного набора URL-адрес {имя} {адрес}
ех) git удаленного набора URL-адрес https://github.com/myName/GitTest.git происхождения
Для проверки удаленного git связи:
git remote -v
Теперь, установить локальный репозиторий с удаленным git:
git remote set-url origin https://NewRepoLink.git
Теперь, чтобы сделать его выше или нажимаем использовать следующий код:
толкать ГИТ-комплект-вверх по течению происхождения мастер -Ф
если вы склонировали ваш локальный автоматически входить,
удаленный URL-адрес, где он получает клонируются.
вы можете проверить это с помощью Git удаленного -в
если вы хотите, чтобы изменения в ней,
git remote set-url origin https://github.io/my_repo.git
здесь
происхождения - свою ветку
если вы хотите перезапись существующие ветки вы все еще можете использовать его.. он будет переопределить существующие ... он будет делать,
git remote remove url
and
git remote add origin url
для вас...
Я работал:
git remote set-url origin <project>
Если вы're, используя TortoiseGit затем выполните следующие действия:
ГИТ -> пульт
URL-адрес
, где когда-либо ваш новый удаленный репозиторийВашу ветку и все ваши локальные коммиты будут оставаться неизменными, и вы можете продолжать работать как прежде.
У вас есть много способов сделать это:
Консоль
git remote set-url origin [Here new url]
Просто убедитесь, что вы'вэ открыл его в месте, где это хранилище находится.
Конфигурация
Он помещен .в git/config файл (папку в качестве репозитория)
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = [Here new url] <------------------------------------
...
TortoiseGit
Затем просто изменить URL-адрес.
Программа
Нажмите на кнопку и"Настройки" и кнопка на панели инструментов, чтобы открыть окно настройки репозитория.
Нажмите "Добавить", чтобы добавить путь удаленного репозитория в репозиторий. И "дистанционное детали" и откроется окно.
Введите имя для удаленного пути.
Введите URL-адрес/путь к удаленному репозиторию
Введите имя пользователя для хостинг для удаленного репозитория.
Нажмите кнопку 'ОК' чтобы добавить удаленный путь.
Обратно на окно настройки репозитория, нажмите кнопку 'ОК'. Новый удаленный путь следует добавить теперь в репозитории.
Если вы хотите отредактировать уже добавленную удаленный путь, просто нажмите кнопку 'правка' кнопка. Вы должны быть направлены в "удаленные детали" и окно, где можно редактировать данные (URL-адрес/путь/тип Хоста) в удаленный путь.
Чтобы удалить путь удаленный репозиторий, нажмите кнопку 'удалить' кнопка
Реф. Поддержка
Устранение неполадок :
Эти ошибки могут возникнуть при попытке смены пульта. Нет такого пульта '[имя]'
Эта ошибка означает, что пульт, который вы пытались изменить не'т существуют:
git удаленного набора URL-адрес sofake https://github.com/octocat/Spoon-Knife фатальная ошибка: Нет такого пульта 'sofake'
Убедитесь, что вы'вэ правильно ввели имя удаленного.
Ссылка : https://help.github.com/articles/changing-a-remote-s-url/
изменение Ури удаленным git-к
[email protected]
скорее, чемhttps://github.com
git remote set-url origin [email protected]:<username>/<repo>.git
Пример:
git remote set-url origin [email protected]:Chetabahana/my_repo_name.git
Преимущество заключается в том, что вы можете сделать git толчок
автоматически при использовании SSH-агента :
#!/bin/bash
# Check ssh connection
ssh-add -l &>/dev/null
[[ "$?" == 2 ]] && eval `ssh-agent`
ssh-add -l &>/dev/null
[[ "$?" == 1 ]] && expect $HOME/.ssh/agent
# Send git commands to push
git add . && git commit -m "your commit" && git push -u origin master
Положить файл скрипта $дома/.СШ/агент
пусть она работает СШ-добавить
, используя ждать Как ниже:
#!/usr/bin/expect -f
set HOME $env(HOME)
spawn ssh-add $HOME/.ssh/id_rsa
expect "Enter passphrase for $HOME/.ssh/id_rsa:"
send "<my_passphrase>\n";
expect "Identity added: $HOME/.ssh/id_rsa ($HOME/.ssh/id_rsa)"
interact