用git给github私有仓库上传文件

创建私有仓库可以参考这篇文章的前面7步

关于Github私有仓库的创建

然后我想在私有仓库上传文件该怎么办呢?

在你的文件夹右键git bash

  1. 初始化git
git init
  1. 添加本地文件
git add .
  1. 上传本地
git commit -m "first commit"
  1. 设置branch(我仓库的branch是main,也有master的,根据实际情况修改就好了)
git branch -m main
  1. 远程连接
git remote add origin XXX

这里的XXX可以用https地址也可以用ssh地址,我用的是ssh地址,这里需要配置一下ssh keys,可以看这篇文章:GitHub 添加 SSH keys

在这里插入图片描述

  1. 推送到远程仓库
git push -u origin main

这一步我报错了

在这里插入图片描述

! [rejected] main -> main (non-fast-forward)

解决办法可以看github官方文档的解释:
github中文版文档:处理非快进错误
github英文版文档:Dealing with non-fast-forward errors

我使用的命令:

git fetch origin main
git merge origin FETCH_HEAD
git pull --rebase origin main

(还不太懂原理,后面继续学习一下)

有博客Git错误non-fast-forward的解决方法说:

git pull = git fetch + git merge FETCH_HEAD    
git pull --rebase =  git fetch + git rebase FETCH_HEAD 

稍微记录一下

  1. 继续推送
git push

又出错了: fatal: The current branch main has no upstream branch. To push the current branch and set the remote as upstream,

在这里插入图片描述
查看博客的方法

git push报错:The current branch master has no upstream branch

我也看看我有什么分支:

本地分支:

git branch

在这里插入图片描述

远程分支:

git branch -a

在这里插入图片描述
所以到底推送哪个呢?

这时由于远程仓库太多,且分支较多。在默认情况下,git push时一般会上传到origin下的master分支上,然而当repository和branch过多,而又没有设置关联时,git就会产生疑问,因为它无法判断你的push目标

解决方法(我使用的)

git push --set-upstream origin main

其他方法

git push -u origin main

这篇博客写得也很好,可以看看。
git push提示no upstream branch解决方案

完美解决!!!
在这里插入图片描述


其他参考

通过git把文件传到github的私有仓库里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要克隆GitHub私有仓库,您可以按照以下步骤进行操作: 1. 打开Git Bash命令窗口,并将当前工作目录更改为您想要存储克隆目录的位置。 2. 输入以下命令,其中YOUR-USERNAME是您的GitHub用户名,YOUR-REPOSITORY是您要克隆的私有仓库的名称: ``` git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY ``` 3. 按Enter键执行命令,Git会要求您输入GitHub的用户名和密码进行身份验证。请确保您输入的是正确的凭据。 4. 如果身份验证成功,Git将开始克隆私有仓库到您指定的位置。 请注意,私有仓库的克隆需要进行身份验证,因此您需要确保输入正确的凭据。如果您遇到任何身份验证或其他问题,请参考相关知识链接中提供的解决方案。\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [如何将GitHub中的资源克隆到本地仓库中](https://blog.csdn.net/blbyu/article/details/126704948)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Git clone 克隆私有项目](https://blog.csdn.net/weixin_45508265/article/details/124340158)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值