• git 同时配置 gitee github


    git 同时配置 gitee github

    1、
    删除C:\Users\dell\.ssh目录。
    在任意目录右击——》Git Bash Here,打开Git Bash窗口,下方命令在Git Bash窗口输入。

    2、添加git全局范围的用户名和邮箱

    git config --global user.email "609612189@qq.com"
    git config --global user.name "609612189"
    
    • 1
    • 2

    3、进入C:\Users\dell\.ssh目录。

    cd
    cd ./.ssh
    
    • 1
    • 2

    4、

    # gitee 创建 ssh keys:
    ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "609612189@qq.com"
    # github 创建 ssh keys:
    ssh-keygen -t ed25519 -f ~/.ssh/id_rsa.github -C "609612189@qq.com"
    
    • 1
    • 2
    • 3
    • 4

    C:\Users\dell\.ssh下产生了id_rsa.gitee、id_rsa.gitee.pub、id_rsa.github、id_rsa.github.pub文件。

    5、

    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_rsa.github
    ssh-add ~/.ssh/id_rsa.gitee
    
    • 1
    • 2
    • 3

    6、在C:\Users\dell\.ssh下创建文件config,文件内如下:

    Host github.com
    	HostName github.com
    	Port 22
    	User git
    	IdentityFile ~/.ssh/id_rsa.github
    
    
    Host gitee.com
    	HostName gitee.com
    	Port 22
    	User git
    	IdentityFile ~/.ssh/id_rsa.gitee
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    注意:2个端口都是22,github的端口不能是443。

    7、
    GitHub的SSH公钥,标题填写609612189,公钥填写id_rsa.github.pub 中的内容。
    Gitee的SSH公钥,标题填写609612189,公钥填写id_rsa.gitee.pub 中的内容,Authentication Keys和Signing keys各添加1个。只添加Authentication Keys就可以连接到ssh -T git@github.com了。

    8、测试能否访问。第1次访问需要验证,直接输入"yes"就好,验证完成会在know_hosts文件新增1行。如果没有known_hosts文件,会在C:\Users\dell\.ssh下产生known_hosts文件,再新增。

    ssh -T git@gitee.com
    ssh -T git@github.com
    
    • 1
    • 2

    访问成功如图。
    在这里插入图片描述
    gitee和github的第1次访问完成后,known_hosts文件内容如下:

    gitee.com,182.255.33.134 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBMuEoYdx6to5oxR60IWj8uoe1aI0X1fKOHWOtLqTg1tsLT1iFwXV5JmFjU46EzeMBV/6EmI1uaRI6HiEPtPtJHE=
    github.com,20.205.243.166 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg=
    
    • 1
    • 2

    问题解决

    1、

    $ ssh -T git@gitee.com
    kex_exchange_identification: read: Connection reset by peer
    Connection reset by 180.76.198.77 port 22
    
    • 1
    • 2
    • 3

    报错:Connection reset by peer。解决:不用学校的MUST-WiFi、dlink-206的wifi,要用手机卡1热点。
    连接gitee和连接github时,用MUST-WiFi或者dlink-206的wifi都会报上方的错误。

    2、

    $ ssh -T git@github.com
    kex_exchange_identification: Connection closed by remote host
    Connection closed by 20.205.243.166 port 443
    
    • 1
    • 2
    • 3

    报错:Connection closed by remote host。解决:把C:\Users\dell\.ssh\config文件中,端口Port从443改成22。

  • 相关阅读:
    Java并发——线程池
    【树莓派】windows和树莓派之间文件共享(Samba)
    从一条河、一个村、一座市场,看长沙市雨花区非凡十年
    面向对象的三大特征:封装、继承、多态
    线性DP例题
    ROS从入门到精通(十) TF坐标变换原理,为什么需要TF变换?
    微服务 第一章 Java线程池技术应用
    前端项目如何准确预估个人工时
    Thread 和 Runnable 的区别
    说一下HashMap的实现原理?
  • 原文地址:https://blog.csdn.net/wpw2000/article/details/133578398