git本地无法上传到远程的问题解决方法

正常的创建本地git仓库然后上传到远程的方案参考另一篇博客:
用git建立本地仓库并与远程仓库连接
但是在push过程中可能出现无法连接的问题, 本文将对常见的具体问题和解决方案进行总结.

1. Please make sure you have the correct access rights and the repository exists

这个是公钥出问题了,也就是git服务器没有存储本地ssh密钥, 需要重新获取公钥, 具体的解决方法可以参考如下链接:
https://blog.csdn.net/lw545034502/article/details/90696872

1.1 项目文件夹目录下配置git

git config --global user.name "yourname"
git config --global user.email "your@email.com"

1.2 生成公钥

在终端对话框(ubuntu)或git shell(windows)中输入:

ssh-keygen -t rsa -C "your@email.com"    #请填你设置的邮箱地址)

如果成功, 则会显示以下内容:

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):

注意如果之前就有公钥, 只是失效了, 会提示是否覆盖, 选择"Y", 然后一路回车(不设置密码, 需要的话在提示设置密码的时候填一下)
成功之后, 显示:

The key's randomart image is:
+---[RSA 2048]----+
|    .          . |
| . = .       .  o|
|o o * .     . ...|
|E oo o   .   o.. |
| B .  o S . ...  |
|. o    o .o..    |
| .       o**.    |
|        .B=+%.   |
|         +*BoBo  |
+----[SHA256]-----+

然后系统会自动在.ssh文件夹下生成两个文件,id_rsa和id_rsa.pub,具体的.ssh文件夹目录信息已经显示在对话框中, 一般为:

username/.ssh/id_rsa.pub

用gedit编辑器打开id_rsa.pub

gedit xx/.ssh/id_rsa.pub #xx是.ssh文件夹的目录

复制全部内容

1.3 远程更新公钥

打开github网站, 登录自己的账户, 点击"设置", 进入ssh设置, New SSH Key, 然后将刚才复制的内容全部粘贴到Key中, 点击add ssh key, 完成.

2. 拒绝上传

解决了密钥问题, 在push的过程中可能还会出现以下问题:

! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@github.com:KatelynLiu/SynMultiSensors.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

原因 : 本地仓库和远程仓库的文件不一致, 即github允许本地仓库有的东西, 远程仓库里没有, 但不允许远程仓库有的东西, 本地仓库没有.
解决办法 : 在push之前先同步一下本地仓库与远程仓库的文件。使用以下命令

git pull --rebase origin master

成功后会显示

warning: no common commits
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From github.com:KatelynLiu/SynMultiSensors* branch            master     -> FETCH_HEAD* [new branch]      master     -> origin/master
First, rewinding head to replay your work on top of it...
Applying: Synchronize multi sensors data from rosbag
Applying: synchronize multi sensors data

然后就可以正常push自己的代码了

git push origin master

如果上述方法仍有问题, 可以试试输入

git push -f

转载请声明出处

git本地无法上传到远程的问题解决方法相关推荐

  1. Git本地文件上传到远程仓库

    1 . Git 的工作理论 Git本地有三个工作区域工作目录(Working Directory ).暂存区(Stage/Index).资源库(Repository或Git Directory).如果 ...

  2. git 获取远程分支到本地_如何将git本地仓库上传到远程仓库?

    Step1:我们先到GitHub上创建一个仓库. Step2: 然后你就会跳转到下面的这个界面 Step3:我们先用VsCode打开你的本地仓库. 然后根据下图提示,新建一个终端. Step4: St ...

  3. 怎么用git将本地代码上传到远程服务器_git之如何把本地文件上传到远程仓库的指定位置...

    2018.11.26添加内容: 对于自己的仓库,我们建议将远程仓库通过clone命令把整个仓库克隆到本地的某一路径下.这样的话我们从本地向远程仓库提交代码时,就可以直接把需要提交的文件拖到我们之前克隆 ...

  4. 怎么用git将本地代码上传到远程服务器_git命令 将本地代码上传到远程服务器...

    git命令将本地代码上传到远程服务器,首先你需要在远程服务器创建仓库. 1.添加README.md文件,初始化git,这样在本地文件夹下会生成README.md和.git(隐藏文件)两个文件.就是将这 ...

  5. Mac OS 使用命令(scp/sftp)将本地文件上传到远程 Linux 服务器主机或者从远程主机下载文件到本地主机

    文章目录 一.使用 scp 命令 (一)将本地的文件上传(上载/复制)到远程主机的指定目录下 (二)将本地主机的目录内容(含目录本身)上传到远程主机指定的目录下 1.将本地主机桌面上的目录 www 及 ...

  6. Windows 系统下通过命令将本地文件上传至远程 Linux 主机的指定目录下

    这里是借助文件传输客户端 putty 的命令来上传文件. 第一步:下载安装 putty 第二步:通过命令终端进入 putty 的主目录下,即进入 D:\puggy 目录下,该目录下含有多个可执行文件( ...

  7. 怎么用git将本地代码上传到远程服务器_TortoiseGit将本地git仓库上传到远程git服务器方法...

    以前为了图省事,通过TortoiseGit创建本地仓库(与git服务器无连接),对于个人使用确实比较方便,commit,revert,diff之类的功能都能够使用,并且速度也很快的.代码开发到一定阶段 ...

  8. 使用git将本地仓库上传到远程仓库

    第一步:创建一个工程目录 执行: git init 第二步:把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点".",意为添加文件夹下的所有 ...

  9. 使用git将本地文件上传到远程仓库

    操作步骤 在文件目录下打开Git,在Git中输入以下指令: git init # 本地文件夹会生成.git文件夹 git add . git commit -m 'commit file' 添加远程仓 ...

最新文章

  1. 自然语言推理:微调BERT
  2. Nginx 虚拟主机配置及负载均衡
  3. vim 的中文编码问题
  4. linux查看mq死信队列,linux下postgresql 一主多从、redis集群、rabbitmq等环境搭建 (九) xa-rdmp-archiving 从数据库的安装...
  5. String 的普通构造函数、拷贝构造函数、析构函数、赋值函数
  6. SpringBoot整合MyBatis-Plus3.1详细教程
  7. RAML用户应遵循的C#与Web API代码生成模式
  8. js获取php单选按钮值,js如何获取radio单选框选中的值
  9. C++ 11 nullptr关键字
  10. python安装pyserial模块_Python使用模块Pyserial模块报
  11. Java 调用 Python 方法学习笔记
  12. 十大注意事项 防止系统重装时遭遇病毒
  13. lDEA报错Error: A JNI error has occurred, please check your installation and try again
  14. Jar包的理解与应用
  15. android手机如何查看系统版本号,怎么查看安卓系统版本
  16. 如何批量导出数据到excel并下载,看这一篇就够了,一看就会
  17. 程序员泪流满面的图片
  18. 一个C语言的基本教程—IO篇
  19. jquery选择器通配符_jQuery选择器不等于通配符
  20. Word 任意页插入页码

热门文章

  1. android.util.log(Log.v()Log.d()Log.i()Log.w()和Log.e())
  2. mPaas之如何查找离线包的在线加载地址
  3. 不是贫穷限制了你的思维,是你的思维导致了你的贫穷
  4. 深入理解Java虚拟机开篇
  5. 1st Competition of Datawhale: the car price prediction
  6. 前端-vue-excel遇到坑
  7. 在Word里怎么设置每页不同的页眉
  8. Repulsion Loss: Detecting Pedestrians in a Crowd 详解(遮挡下的行人检测)
  9. Jetpack Compose 从入门到入门(六)
  10. uniapp实现video视频禁止拖拽快进功能,禁止拖动进度条快进