Git 码云SSH公钥生成以及推送远程仓库常见错误汇总


 

  • 生成SSH公钥

     push时出现此情况,说明码云没有配置生成的公钥

    • 生成SSH公钥步骤

      1. 设置Git账户

        • git config user.name(查看git账户)

        • git config user.email(查看git邮箱)

                也可以修改Git账户基本属性

      • git config --global user.name “账户名”(设置全局账户名)

      • git config --global user.email “邮箱”(设置全局邮箱)

      • (注意:不看账户或修改信息可以直接执行这步,进入.ssh目录)
      • (查看是否生成过SSH公钥)

      • cd ~/.ssh
      • 查看是否有公钥目录

        输入ls 查看目录下的所有文件,如果自己的电脑之前有生成过SSH,则会有一个叫做 id_rsa.pub 的文件生成,这个文件就是公钥文件,比如:

        • 如果有公钥文件的话,我们使用 cat 文件名 来查看文件内容,回车后就是我们所需要的SSH公钥

          cat id_rsa.pub
        • 如果我们不想用之前设置的公钥话(因为邮箱在上面,如果邮箱更新了的话),我们先删除旧的公钥,再生成新的公钥

        • mkdir key_backup 
          cp id_rsa* key_backup
          rm id_rsa*
      1. 重新生成SSH公钥

        • 生成新的公钥,回车后会让我们填密码等步骤。如果需要设置的话,按步骤填写即可,否则一直回车即可。

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

           生成命令: ssh-keygen –t rsa –C “邮箱” ( 注意:这里需要敲3次回车)

      2.  

        • 查看命令: cat ~/.ssh/id_rsa.pub 

      3. 设置账户公钥

      4. 公钥测试

  • 推送到远程仓库

    • 步骤

      1. 为远程仓库的URL(网址),自定义仓库名称

      2. 推送

    • 命令 git remote add 远程名称 远程仓库URL(远程名称用过换一个)

    • git remote add origin1 (https://gitee.com/xxx.git)

                git push -u 仓库名称 分支名

  • git push -u origin1 master
    • 推送出现错误①:

      解决方法

      1. 进入控制面板->用户账户->管理Windows凭据

      2. 找到管理Windows凭证:

      3. 选择凭据管理器

      4. 按箭头所选,点击修改(用户名为邮箱名,密码为码云密码)

      5. 重置完成之后,即可进行push操作

      推送执行后报错②,大部分是报:fast-forwards 简单理解:你的队友已经在远程仓库推送了最新的版本,而你现在推送的版本却不是最新的

      解决方法

    • 你将远程仓库最新的版本pull到你本地上

    • git pull origin1 master
    • 推送执行报错③也可能是本地没有远程仓库的ReadMe文件,也会出现错误
    •  解决方法

    • 那么就在本地生成一个:

    • git pull --rebase origin1 master    本地生成ReadMe文件
    • 最后再重复push操作即可

    • git push origin1 master

 码云上查看推送成功!!!

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM