繁体   English   中英

GIT:致命:创建新分支时无法从远程存储库读取

[英]GIT: fatal: Could not read from remote repository when you create new branch

我正在创建新分支,并尝试推送分支(我尝试了以下命令):

git push --all -u
git push origin NewBranch

但是在两种情况下,我都会收到此错误:

Permission denied (publickey).
fatal: Could not read from remote repository.

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

这是我的.git / config:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
[remote "origin"]
        url = ssh://git@github.com/myName/myRepo.git
        fetch = +refs/heads/*:refs/remotes/origin/*
        pushurl = ssh://git@github.com/myName/myRepo.git

这是起源:

origin  ssh://git@github.com/myName/myRepo.git (fetch)
origin  ssh://git@github.com/myName/myRepo.git (push)

你们谁都知道为什么会出现此错误?

非常感谢您的帮助

再检查一遍:

  • 您的GitHub SSH设置
  • 网址myName/myRepo.git的确切大小写(大写/小写)
  • 如果问题仍然存在,并带有https网址

     git remote set-url origin https://github.com/myName/myRepo.git 

不确定OP是否解决了他的问题,但是对于将来的参考(因为这不久前对我有所帮助哈哈),问题在于SSH / OAuth授权。 我通过替换OAuth进行终端访问并更新gitconfig文件解决了我的情况:

** OSX Sierra平台**

  1. 通过git config -e命令检查您的配置文件。
  2. 打开您的钥匙串应用程序。
  3. 搜索github.com || org.github.com(如果您在组织的企业仓库中)。
  4. 选择适用于github的钥匙串条目-类型“ Internet密码”。
  5. 通过粘贴OAuth密钥来编辑密码。
  6. 退出并重试以推送到您的存储库,该存储库将生成一个弹出窗口,要求钥匙串访问。
    • 如果是这样,请允许访问。
    • 如果不是,则您编辑了错误的钥匙串,或者某些内容未正确保存。

Git在github上有大量的文档记录,因此,如果遇到麻烦,只需在其上进行快速搜索即可(或stackoverflow ...),希望它不会太难清除。 人们乐于助人,所以不要害怕问一个愚蠢的问题!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM