在单个命令中设置git remote fetch和push url

时间:2017-09-12 16:27:39

标签: git

命令

$ git remote set-url origin git@bitbucket.org:myorg/myrepo.git

只会设置fetch网址,而不会设置push网址:

$ git push origin
remote: Too many invalid password attempts. Try logging in through the website with your password.
fatal: unable to access 'https://bitbucket.org/myorg/myrepo.git/': The requested URL returned error: 403
$ git remote -v
origin  git@bitbucket.org:myorg/myrepo.git (fetch)
origin  https://bitbucket.org/myorg/myrepo.git (push)

我必须单独设置push网址

$ git remote set-url --push origin git@bitbucket.org:myorg/myrepo.git

问题

我记得我已经能够在一个命令中设置pushfetch URL。

  1. git是否有变化,以便git remote set-url默认只更改fetch网址?
  2. 有没有办法在一个命令中设置两个URL?

2 个答案:

答案 0 :(得分:1)

默认情况下,它始终添加或设置两个网址(fetchpush)。

  

git是否有变化,以便git remote set-url默认只更改获取URL?

当您至少使用密钥--path进行远程更改时,它会单独更新:fetch没有密钥--pathpath密钥为--path }}

  

有没有办法在一个命令中设置两个URL?

  • 按名称删除您的网址。
  • 再次添加,没有--push键 它现在将为该遥控器设置url(push和fetch)。

答案 1 :(得分:1)

使用git remote set-url --push后,有2个用于远程的网址(用于提取和推送),而git remote set-url仅更改提取网址。要使git remote set-url更改这两个网址,只需从该遥控器中删除pushurl