无法推送到Bitbucket上的Git存储库 [英] Cannot push to Git repository on Bitbucket

查看:200
本文介绍了无法推送到Bitbucket上的Git存储库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个新的存储库,并且遇到了一个奇怪的错误。我之前在Bitbucket上使用过Git,但我只是重新格式化了,现在我似乎无法让Git工作。在做完提交之后,我不得不将我的电子邮件和名称添加到全局变量中,但是它确实没问题。



当我尝试使用命令时:

  git push origin master 

不起作用。我收到以下消息:

pre $ code $ git push origin master
Permission denied(publickey)。
致命:无法从远程存储库读取。

请确保您拥有正确的访问权限
并存在存储库。

我在这里不知所措。我与朋友共享这个存储库的朋友,访问它并且推送到它就好,但我似乎无法让它工作。

方案

为那些刚刚开始使用Windows和Git和BitBucket的人撰写这篇文章。谁不熟悉Bash(因为在搜索问题中的错误消息时,这既是常见问题,也是高搜索结果)。



对于那些谁不介意HTTPS和正在寻找快速修复的人员,请滚动到此答案的底部以获取懒惰

中的说明

那些想要解决实际问题的人,请按照以下说明操作:

尽快解决SSH问题



这是从VonC链接到的URL派生的一组指令。它被修改为尽可能有弹性和简洁。




  • 不要输入 $ 或任何不以 $ 开头的行( $ 表示这是您键入的内容进入GitBash)。


  • 打开GitBash




设置你的全球信息,如果你还没有:

  $ git config --global user.nameYour Name
$ git config --global user.emailyou@example.com

检查OpenSSH:

  $ ssh -v本地主机
OpenSSH_4.6p1,OpenSSL ...

看到类似的东西?


  • 是:继续。

  • 否:跳至懒惰部分或按照来自VonC的链接文章



查看您是否已经生成密钥:

  $ ls -a〜/ .ssh / id_ * 

如果有两个d您可以跳过下一步。

  $ ssh-keygen 

pre>

保留所有默认设置,输入密码。您现在应该看到使用此命令的结果:

  $ ls -a〜/ .ssh / id_ * 

code>

检查现有配置文件:

  $ ls -a〜/ .ssh / config 

如果得到结果,这个文件的错误信息。如果没有文件存在,请执行以下操作:

  $ echoHost bitbucket.org>> 〜/ .ssh / config 
$ echoIdentityFile〜/ .ssh / id_rsa>> 〜/ .ssh / config

确认内容:

  $ cat〜/ .ssh / config 

主机bitbucket.org
IdentityFile〜/ .ssh / id_rsa



查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆