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

Git Bitbucket访问密钥只能用于只读?,git,ssh,bitbucket,atlassian-sourcetree,Git,Ssh,Bitbucket,Atlassian Sourcetree,第一次使用bitbucket,尝试将我的本地项目第一次推送到bitbucket 我成功地创建了一个没有问题的存储库。在我创建了一个新的SSH密钥之后,我将其加载到Bitbucket和Pagent(在我的windows后台运行) 但当我尝试将我的提交推送到Bitbucket时,我得到以下结果: git-c diff.mnemonicprefix=false-c core.quotepath=false push-v--tags--设置上游原点主控:主控 推动user@bitbucket.user/

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

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

但当我尝试将我的提交推送到Bitbucket时,我得到以下结果:

git-c diff.mnemonicprefix=false-c core.quotepath=false push-v--tags--设置上游原点主控:主控
推动user@bitbucket.user/repository.git
存储库访问被拒绝。通过部署密钥的访问是只读的。
致命:无法从远程存储库读取。
请确保您拥有正确的访问权限 并且存储库存在。
已完成,但有错误,请参见上文

在Bitbucket->Project->Settings->Access Key上: 这里写着,按原样复制和粘贴:

使用访问密钥以只读方式访问此存储库。了解有关使用SSH密钥的更多信息

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

谢谢


通过在指定的位置创建一个新密钥(Acc->Security->SSH-Keys),我最终成功地实现了gitshell的推送;似乎仍然不想使用SourceTree

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

在评论中添加了以下内容:

在为帐户(而不是项目)设置新的ssh密钥并将其添加到Pagent之后,我最终成功地做到了这一切

在初次提交和推送Git Shell之后,我很快就对问题进行了排序,我只是使用SourceTree签出了存储库,它成功了(而且我的帐户已经链接到SourceTree)


尝试检查ssh代理是否正常工作:

ssh添加-l

如果出现错误,请执行以下操作:

eval`ssh代理-s`
ssh添加

ssh add-l

部署密钥用于提供只读访问。您想创建并使用帐户或用户ssh密钥对。在BitBucket上,转到
帐户->安全->ssh密钥
,然后按照那里的说明操作。@Derek我检查了您的建议,我可以看到我以前通过Project->Settin添加的ssh密钥gs->Access Keys。当我尝试推送时仍然存在相同的错误。我通过在指定的位置创建一个新密钥(Acc->Security->SSH Keys),最终成功地推送了git shell;似乎仍然不想使用SourceTree您是否配置了git?并添加了远程repo url?请执行以下三个步骤。1.git add--all,2.git commit-am“inital commit”3.git push-u源主机(取决于分支名称)是的,谢谢,在为帐户而不是项目设置了一个新的ssh密钥并将其添加到Pagent之后,我最终成功地做到了这一切。在为Bitbucket设置密钥时,UX/UI有点混乱。正如我在帐户->安全->ssh密钥中看到的,该密钥也是通过Bitbucket->项目->设置->访问密钥创建的;到目前为止很难据我所知,如果我错了,请纠正我,这两个路径创建了两个具有不同访问级别的不同密钥,但它们仍然被放在同一个SSH密钥列表下。感谢您提供的信息,我在初始提交和推送Git Shell后很快就解决了问题。我刚刚使用源代码树检查了存储库,它是已工作(我的帐户也已链接到SourceTree)。@Marin很棒!我已将您的评论包含在答案中,以提高可见性。