Git将文件从一个切换到另一个:无法推送

Git将文件从一个切换到另一个:无法推送,git,Git,在dev上,我有两个分支 $ git branch dev * master 我已通过以下操作将文件从dev复制到master branch $ git checkout master $ git checkout dev <file path> 然后 当我运行日志查看时,它会显示 * 4b471cd - (10 minutes ago) WIP on master: b937e71 Text - Text (refs/stash) 我以root用户身份

在dev上,我有两个分支

 $ git  branch
   dev *
   master
我已通过以下操作将文件从dev复制到master branch

 $ git checkout master
 $ git checkout dev <file path>
然后

当我运行日志查看时,它会显示

*   4b471cd - (10 minutes ago) WIP on master: b937e71 Text - Text (refs/stash)

我以root用户身份登录,看来您有权限问题,因此请尝试使用HTTPS URL而不是SSH URL,以避免处理SSH公钥身份验证。 为此,需要通过设置 [远程来源] url= 借


错误消息显示2条信息:

第一个是关于push命令选项的冗长警告 第二种说法是许可被拒绝,这是你的推送没有成功的真正原因 修正1.: 默认情况下,您可能希望使用simple选项。在终端中键入一次:

git config --global push.default simple
这种冗长的警告应该消失。 有关更多信息,请阅读git help push中的详细说明

修正2:
您说您是以root用户身份登录的,因此您可能没有使用正确的ssh密钥。如果您知道您在远程服务器上上载并安装了个人帐户的公钥,请尝试从您的个人帐户运行git push。

请阅读git output,特别是最后两段,以Permission deniedYes开头,但我是以root@alexdy的身份登录的。您需要确保您的本地用户root能够访问您试图推送到的远程存储库
*   4b471cd - (10 minutes ago) WIP on master: b937e71 Text - Text (refs/stash)
[remote "origin"]
   url = https://<https remote>  
git push origin master
git config --global push.default simple