git本地无法上传到远程的问题解决方法
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本地无法上传到远程的问题解决方法相关推荐
- Git本地文件上传到远程仓库
1 . Git 的工作理论 Git本地有三个工作区域工作目录(Working Directory ).暂存区(Stage/Index).资源库(Repository或Git Directory).如果 ...
- git 获取远程分支到本地_如何将git本地仓库上传到远程仓库?
Step1:我们先到GitHub上创建一个仓库. Step2: 然后你就会跳转到下面的这个界面 Step3:我们先用VsCode打开你的本地仓库. 然后根据下图提示,新建一个终端. Step4: St ...
- 怎么用git将本地代码上传到远程服务器_git之如何把本地文件上传到远程仓库的指定位置...
2018.11.26添加内容: 对于自己的仓库,我们建议将远程仓库通过clone命令把整个仓库克隆到本地的某一路径下.这样的话我们从本地向远程仓库提交代码时,就可以直接把需要提交的文件拖到我们之前克隆 ...
- 怎么用git将本地代码上传到远程服务器_git命令 将本地代码上传到远程服务器...
git命令将本地代码上传到远程服务器,首先你需要在远程服务器创建仓库. 1.添加README.md文件,初始化git,这样在本地文件夹下会生成README.md和.git(隐藏文件)两个文件.就是将这 ...
- Mac OS 使用命令(scp/sftp)将本地文件上传到远程 Linux 服务器主机或者从远程主机下载文件到本地主机
文章目录 一.使用 scp 命令 (一)将本地的文件上传(上载/复制)到远程主机的指定目录下 (二)将本地主机的目录内容(含目录本身)上传到远程主机指定的目录下 1.将本地主机桌面上的目录 www 及 ...
- Windows 系统下通过命令将本地文件上传至远程 Linux 主机的指定目录下
这里是借助文件传输客户端 putty 的命令来上传文件. 第一步:下载安装 putty 第二步:通过命令终端进入 putty 的主目录下,即进入 D:\puggy 目录下,该目录下含有多个可执行文件( ...
- 怎么用git将本地代码上传到远程服务器_TortoiseGit将本地git仓库上传到远程git服务器方法...
以前为了图省事,通过TortoiseGit创建本地仓库(与git服务器无连接),对于个人使用确实比较方便,commit,revert,diff之类的功能都能够使用,并且速度也很快的.代码开发到一定阶段 ...
- 使用git将本地仓库上传到远程仓库
第一步:创建一个工程目录 执行: git init 第二步:把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点".",意为添加文件夹下的所有 ...
- 使用git将本地文件上传到远程仓库
操作步骤 在文件目录下打开Git,在Git中输入以下指令: git init # 本地文件夹会生成.git文件夹 git add . git commit -m 'commit file' 添加远程仓 ...
最新文章
- 自然语言推理:微调BERT
- Nginx 虚拟主机配置及负载均衡
- vim 的中文编码问题
- linux查看mq死信队列,linux下postgresql 一主多从、redis集群、rabbitmq等环境搭建 (九) xa-rdmp-archiving 从数据库的安装...
- String 的普通构造函数、拷贝构造函数、析构函数、赋值函数
- SpringBoot整合MyBatis-Plus3.1详细教程
- RAML用户应遵循的C#与Web API代码生成模式
- js获取php单选按钮值,js如何获取radio单选框选中的值
- C++ 11 nullptr关键字
- python安装pyserial模块_Python使用模块Pyserial模块报
- Java 调用 Python 方法学习笔记
- 十大注意事项 防止系统重装时遭遇病毒
- lDEA报错Error: A JNI error has occurred, please check your installation and try again
- Jar包的理解与应用
- android手机如何查看系统版本号,怎么查看安卓系统版本
- 如何批量导出数据到excel并下载,看这一篇就够了,一看就会
- 程序员泪流满面的图片
- 一个C语言的基本教程—IO篇
- jquery选择器通配符_jQuery选择器不等于通配符
- Word 任意页插入页码
热门文章
- android.util.log(Log.v()Log.d()Log.i()Log.w()和Log.e())
- mPaas之如何查找离线包的在线加载地址
- 不是贫穷限制了你的思维,是你的思维导致了你的贫穷
- 深入理解Java虚拟机开篇
- 1st Competition of Datawhale: the car price prediction
- 前端-vue-excel遇到坑
- 在Word里怎么设置每页不同的页眉
- Repulsion Loss: Detecting Pedestrians in a Crowd 详解(遮挡下的行人检测)
- Jetpack Compose 从入门到入门(六)
- uniapp实现video视频禁止拖拽快进功能,禁止拖动进度条快进