提出问题
本地上传文件/文件夹到Github库会出现HTTP方式问题,主要是该方式在2021年就摒弃了,所以该方式目前上传不了。网上有ssh方式上传,但根据自己的机器尝试后,还是存在一些困难。因此,以此博文记录,为下次遇到同样的问题提供帮助。
解决问题
网上有关于ssh方式上传文件/文件夹到GitHub,具体参考该链接:http上传文件/文件夹到GitHub。尽管该方式失效,但有借鉴意义。具体步骤如下:
- 在GitHub上建一个新的repository,例如名叫:HD—test。
- 然后在本地要先构建一下ssh keys。
##填登录github的邮箱 ssh-keygen -t rsa -b 4096 -C "xxxxxxx@163.com"
- 然后输入一下命令,找出密钥,并复制。
cat ~/.ssh/id_rsa.pub
- 将第三步复制的密钥填到github对应的区域,查找步骤为鼠标右键点击右上角自己的头像-Settings-SSH and GPG keys,如图:
在Key的地方粘贴复制的密钥,然后保存即可。 - 在本地新建一个空文件夹,里面放入需要上传的文件夹。依次输入一下命令:
git init git add . //引号中的内容为对该文件的描述 git commit -m "xxxxx" //新建一个repository时会出现下面的代码,直接复制即可 git remote add origin git@github.com:GISer-WB/MCTracker.git //如果出现错误:fatal: remote origin already exists,则执行以下语句: git remote rm origin //再执行上一步 //然后上传 git push origin main //如果出现以下错误,请执行以下解决方案 错误:"! [rejected] master -> master (fetch first)" 或者 "! [rejected] main -> main (fetch first)" 解决方案: git fetch origin main:tmp git rebase tmp git push origin HEAD:main git branch -D tmp //最后,再执行: git push origin main
文章评论