新手GitHub问题。没有ssh问题;如何推送文件?

Novice GitHub question. No ssh problem; how to push a file?

早上好, 在网上学习了 4 小时无用的教程之后,我在这里提出我的问题。

  1. 我已经创建了我的 SSH 密钥并将其添加到 Github
  2. 然后我在 GitHub.com
  3. 上创建了一个名为“Repo”的存储库
  4. 然后我在我的计算机上创建了一个名为“Repo”的文件夹,并且我像往常一样初始化了 git:git.init 等...
  5. 但是如果我想推送一些东西,假设 README.md,在 :
  6. 之后
git add README.md
git commit README.md

git status returns "On the main branch Your branch is in advance of 3 commits upon 'origin/main' (Use "git push" to publish these local commits) Nothing to valid, the copy of your work is clean"

但是当我写的时候:

git push README.md

我明白了

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

所以,解释是什么? ssh -T git@github.com returns : "嗨 Aurelien!您已成功通过身份验证,但 GitHub 不提供 shell 访问权限。"所以我完全不明白这个问题。

编辑:git remote -v returns:

origin  git@github.com:Aurelien/Repo.git (fetch)
origin  git@github.com:Aurelien/Repo.git (push)

您遇到的问题是您正在编写 git push README.mdgit push 采用远程名称或 URL,因此您要求 Git 做的是推送到名为 README.md 的本地存储库。但是,由于这是一个文件,而不是 Git 存储库,因此它不起作用。

当你要push的时候写git push origin,或者,假设你要push的分支叫maingit push origin main。请注意,这将推送您分支的整个历史记录,而不仅仅是一个文件。 Git 不提供只推送一个文件的方法;相反,它推送一个提交和导致它的历史。