Bitbucket访问密钥只能用于只读?

时间:2017-10-23 15:40:52

标签: git ssh bitbucket atlassian-sourcetree

第一次使用bitbucket,尝试将我的本地项目首次推送到bitbucket。

我设法创建了一个没有问题的存储库。在我创建了一个新的SSH密钥后,我将其加载到Bitbucket和Pagent(在我的Windows后台运行)。

当我尝试将我的提交推送到Bitbucket时,我得到以下内容:

  

git -c diff.mnemonicprefix = false -c core.quotepath = false push -v --tags --set-upstream origin master:master
  推送到user@bitbucket.user/repository.git
  存储库访问被拒绝通过部署密钥进行访问是只读的   致命:无法从远程存储库中读取   请确保您拥有正确的访问权限   存储库存在。
  完成但有错误,请参见上文。

在Bitbucket上 - >项目 - >设置 - >访问键: 它在这里说,复制和粘贴原样:

  

使用访问密钥获取对此存储库的只读访问权限。了解有关使用SSH密钥的更多信息。

这是否意味着我无法使用SSH密钥推送到存储库?
PS:我尝试了所有可用于解决此问题的解决方案,但我仍然得到相同的错误(重新生成密钥,尝试使用SourceTree或GitShell进行推送,仍然出现相同的错误);欢迎任何其他想法

由于

2 个答案:

答案 0 :(得分:1)

  

我设法通过创建一个你指定的新密钥(Acc-> Security-> SSH密钥)来推动git shell;仍然似乎不想使用SourceTree

检查SourceTree是否配置为使用嵌入式git或系统Git(后者是您已安装的。并确保您的SourceTree与您的帐户一起运行。

OP Marin在评论中添加:

  

在为帐户而不是项目设置新的ssh密钥并将其添加到Pagent之后,我设法完成了所有这些操作。

     

我设法在初始提交后很快对问题进行排序并推送通过Git Shell,我只是使用SourceTree检查了存储库并且它工作了(我的帐户已经链接到SourceTree)

答案 1 :(得分:0)

尝试检查您的ssh-agent是否正常工作:

ssh-add -l

如果遇到错误,请执行以下操作:

eval `ssh-agent -s` ssh-add ssh-add -l