我为一个受邀请的项目克隆了一个空的repo
,但是无法将文件推送到远程(第一次推送)。
git remote -v
origin https://gitlab.com/project-path (fetch)
origin https://gitlab.com/project-path (push)
我可以确认我已成功添加我的ssh
公钥:
ssh -T git@gitlab.com
Welcome to GilLab, @username!
但无法推送文件:
git push README.md
fatal: invalid gitfile format: README.md
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我在这里想念什么?
答案 0 :(得分:1)
您不能将文件推送到远程分支。 git push
在分支机构上运行。
这是一个简单的工作流程。
# modify the README.md file, or any other file
# add it and make a commit
git add REAME.md
git commit -m "update README"
# push the branch to remote, replace "<remote-repo>" with real repo name
git push <remote-repo> <branch>
# or
git push <remote-repo> <local-branch>:<remote-branch>
# eg
git push origin master
顺便说一句,在这种情况下,您的ssh公钥将不会在git push
中使用。原因是“远程”分支origin
使用的是https
协议,而不是git
协议。