Git本地项目配置多个远程仓库

目录

  • 目录
    • Git一个项目多个远程仓库的使用
      • 本地项目配置多个远程仓库
      • SSH-Key在多个远程仓库中的管理

Git一个项目多个远程仓库的使用

本地项目配置多个远程仓库

现在项目中有一个需求就是一个项目需要推送到多个远程仓库。

  1. 首先在工作目录打开git-bash
  2. 然后输入git remote -v查看现有的远程仓库

    结果

  3. 接着我现在需要在oschina的库(大家根据实际需求来)上建这样一个项目并推送到远端

  4. http://git.oschina.net 打开oschina的库,新建一个项目,拿到项目地址
    https://git.oschina.net/wudajushi/fastjson-clone.git

  5. 接着git-bash中敲打

    git remote add oschina https://git.oschina.net/wudajushi/fastjson-clone.git

    注意这里的oschina是远程仓库的ID,大家可以随便取,只要不重复就可以了。

  6. 然后把现有分支(master)推送到远端

    git push (-u) oschina master

    这里的oschina就是上面步骤的远程仓库ID(你有几个远程仓库就可以选几个),master就是本地分支名称。-u 参数是否加上要看你这个仓库是否是主仓库,如果加上了-u,那么之后你直接敲git push 或者 git pull 后就会用这个-u的仓库。如果是副仓库建议不要加。

    Git本地项目配置多个远程仓库_第1张图片

    这就代表push成功了。

  7. 如果要改远程仓库的地址,比方我现在要把它改为SSH的,使用

    git remote set-url oschina git@git.oschina.net:wudajushi/fastjson-clone.git
  8. 说一句题外话,如果push到远端时报错411,是因为大文件的缘故。在git-bash中敲

    git config --global http.postBuffer 524288000

    就可以了。

SSH-Key在多个远程仓库中的管理

  1. 首先生成ssh-key

    ssh-keygen -t rsa -C "你的邮箱"

    Git本地项目配置多个远程仓库_第2张图片

    这就代表已经生成成功了,注意敲命令之后的(图中第3行),可以写自己的key的存储位置及名称,如我这里就是D:\rsa\目录下的oschina名称。

  2. 添加生成的公钥到oschina。
    用文本编辑器打开生成的后缀名为.pub的公钥。复制粘贴里面的内容。在oschina的git平台上点击添加公钥(注意这一步视你使用的平台操作)

    Git本地项目配置多个远程仓库_第3张图片

    点击添加。

  3. 切到git-bash里去

    cd /etc/ssh
    vim ssh_config
    

    打开vim的界面,在最下面加入

    HOST git.oschina.net
    User git
    Hostname git.oschina.net
    PreferredAuthentications publickey
    IdentityFile /d/rsa/oschina (这里是上述生成不带pub后缀的私钥路径)
    

    vim保存:wq!

  4. 测试是否正常访问
    回到git-bash,键入

    ssh -T git.oschina.net

    提示:

    The authenticity of host 'git.oschina.net (218.60.114.30)' can't be established.
    ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
    Are you sure you want to continue connecting (yes/no)? yes (输入yes)
    

    最后结果成功了:

    Welcome to Git@OSC, 悟达居士!

    本文结束。

你可能感兴趣的:(Git使用经验)