Показать текущий пульт (это необязательный шаг, конечно):
$ git remote show origin
* remote origin
URL: git@oldserver:project.git
Remote branch(es) merged with 'git pull' while on branch master
master
Tracked remote branches
master
Что нам нужно сделать, это удалить текущий источник и добавить новый:
$ git remote rm origin
$ git remote add origin git@newserver:project.git
$ git remote show origin
* remote origin
URL: git@newserver:project.git
Remote branch(es) merged with 'git pull' while on branch master
master
error: refs/remotes/origin/HEAD points nowhere!
New remote branches (next fetch will store in remotes/origin)
master
Не беспокойтесь об ошибке, отображаемой последней командой. Первое извлечение из источника исправит это:
$ git pull
From git@newserver:project.git
* [new branch] master -> origin/master
Already up-to-date.
$ git remote show origin
* remote origin
URL: git@newserver:project.git
Remote branch(es) merged with 'git pull' while on branch master
master
Tracked remote branches
master
Я все еще новичок с Git, так что, возможно, это лучший способ сделать это, но это сработало для меня.