Git同时绑定Gitee与Github

设置Gitee与Github

  1. 清除原有的用户信息全局设置。

    # 查看全局设置
    git config --global --list
    # 清除用户信息全局设置
    git config --global --unset user.name "你的名字"
    git config --global --unset user.email "你的邮箱"
    
  2. 分别生成Gitee与Githu的密钥。

    # 注意,两条指令的邮箱不能相同
    
    # Github
    ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "[email protected]"
    # Gitee
    ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "[email protected]"
    

    疯狂回车即可。

    完成后会在~/.ssh/ 目录下生成以下文件。

    • id_rsa.github
    • id_rsa.github.pub
    • id_rsa.gitee
    • id_rsa.gitee.pub
  3. 识别新密钥

    默认只读取id_rsa,为了让SSH识别新的私钥,需要将新的私钥加入到SSH agent中。

    ssh-agent bash
    ssh-add ~/.ssh/id_rsa.github
    ssh-add ~/.ssh/id_rsa.gitee
    
  4. 配置config文件

    创建config文件。

    touch ~/.ssh/config 
    

    编辑config文件内容。

    #Default gitHub user Self
    Host github.com
        HostName github.com
        User git
        IdentityFile ~/.ssh/id_rsa.github
    
    # gitee
    Host gitee.com
        Port 22
        HostName gitee.com
        User git
        IdentityFile ~/.ssh/id_rsa.gitee
    
  5. 添加ssh

    https://github.com/settings/keys

    id_rsa.github.pub中的内容填进去,起名的话随意。

    https://gitee.com/profile/sshkeys

    id_rsa.gitee.pub中的内容填进去,起名的话随意。

  6. 测试

    ssh -T [email protected]
    ssh -T [email protected]
    

    Git同时绑定Gitee与Github_第1张图片

    测试Github时可能会出现如下错误,这时候只需要挂个梯就好了。

    connect to host github.com port 22: Connection refused
    

设置项目同时绑定Gitee与Github的远程仓库

这里演示已经绑定Gitee远程仓库的情况下,再来绑定Github的远程仓库。

两个方法的区别:

  1. 方法一在pull代码的时候,可以选择仓库进行pull;方法二只能pull配置文件中的第一个url。
  2. 方法一在push代码的时候,需要分别push;方法二可以同时push。

方法一

  1. 添加远程仓库

    # 以下方式选其一即可
    
    # 1.使用命令
    git remote add github github项目地址 
    
    # 2.直接编辑配置文件
    # 进入隐藏目录.git,对其中的config文件进行编辑
    [remote "github"]
    	url = [email protected]:walls1717/MyNote.git
    	fetch = +refs/heads/*:refs/remotes/github/*
    
  2. 使用命令查看远程仓库,发现已经绑定两个远程仓库。

    git remote 
    

    image-20221118184449417

    通过此方法在push的时候,需要分别push,不能同时push到两个仓库。

方法二

  1. 添加远程仓库

    # 以下方式选其一即可
    
    # 1.使用命令
    git remote set-url --add origin 你的gitee项目地址
    
    # 2.直接编辑配置文件
    # 进入隐藏目录.git,对其中的config文件进行编辑
    [remote "origin"]
        url = 原有的git项目地址
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = 新增的gitee项目地址
    
  2. 使用命令查看远程仓库,发现已经绑定两个远程仓库。

    git remote
    

    通过此方法,在push的时候,只需要push一次,两个远程仓库都会被push。

单独设置Gitee

设置用户信息:

git config --global user.name "walls1717"
git config --global user.email"[email protected]"

查看配置信息:

git config --global user.name
git config --global user.email

配置SSH公钥:

1. 在git bash中输入ssh-keygen -t rsa不断回车
2. 输入cat ~/.ssh/id_rsa.pub查看公钥
3. 在Gitee中配置公钥
4. 输入ssh -T [email protected]验证是否配置成功

为常用指令配置别名

  1. 在用户目录,打开 git base 执行 touch ~/.bashrc
  2. .bashrc 文件下输入下列内容
#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'
  1. git bash 中执行 source ~/.bashrc

GitBash乱码问题

  1. git bash 中输入 git config --global core.quotepath false

  2. 进入 ${git_home}/etc/bash.bashrc 文件,在文件末尾加上下面两行

export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"

IDEA控制台Git中文乱码问题

在Terminal设置中添加环境变量:LESSCHARSET=utf-8 ,重启IDEA即可。

Git同时绑定Gitee与Github_第2张图片

你可能感兴趣的:(问题与解决,git,github,gitee)