新手GitHub问题。没有ssh问题;如何推送文件?
Novice GitHub question. No ssh problem; how to push a file?
早上好,
在网上学习了 4 小时无用的教程之后,我在这里提出我的问题。
- 我已经创建了我的 SSH 密钥并将其添加到 Github
- 然后我在 GitHub.com
上创建了一个名为“Repo”的存储库
- 然后我在我的计算机上创建了一个名为“Repo”的文件夹,并且我像往常一样初始化了 git:git.init 等...
- 但是如果我想推送一些东西,假设 README.md,在 :
之后
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.md
。 git push
采用远程名称或 URL,因此您要求 Git 做的是推送到名为 README.md
的本地存储库。但是,由于这是一个文件,而不是 Git 存储库,因此它不起作用。
当你要push的时候写git push origin
,或者,假设你要push的分支叫main
,git push origin main
。请注意,这将推送您分支的整个历史记录,而不仅仅是一个文件。 Git 不提供只推送一个文件的方法;相反,它推送一个提交和导致它的历史。
早上好, 在网上学习了 4 小时无用的教程之后,我在这里提出我的问题。
- 我已经创建了我的 SSH 密钥并将其添加到 Github
- 然后我在 GitHub.com 上创建了一个名为“Repo”的存储库
- 然后我在我的计算机上创建了一个名为“Repo”的文件夹,并且我像往常一样初始化了 git:git.init 等...
- 但是如果我想推送一些东西,假设 README.md,在 : 之后
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.md
。 git push
采用远程名称或 URL,因此您要求 Git 做的是推送到名为 README.md
的本地存储库。但是,由于这是一个文件,而不是 Git 存储库,因此它不起作用。
当你要push的时候写git push origin
,或者,假设你要push的分支叫main
,git push origin main
。请注意,这将推送您分支的整个历史记录,而不仅仅是一个文件。 Git 不提供只推送一个文件的方法;相反,它推送一个提交和导致它的历史。