bitbucket repository access denied

repository access denied. access via a deployment key is read-only.fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

bitbucket的ssh key分为两种。 一种为只读(Developer key),基于项目创建的ssh access key。 另一种基于用户创建的ssh key,具有读写权限,通过用户菜单设置。

bitbucket 设置ssh key

因为两种类型的key不能相同,所以需要重新为git创建ssh key,在创建新的ssh key时如果与之前的key 文件有冲突,需要对新的ssh key 重新命名,创建完成后把ssh 公钥(.pub)导入bitbucket仓库中,然后在git client指定所用的ssh key。

git 默认读取.ssh目录下的id_rsa文件,如果要指定一个ssh key,通常在.ssh目录下加入一个名为config的文件,config内容示例如下:

--io--Host bitbucket.org
  User xieyonghui
  IdentityFile /c/Users/admin/.ssh/id-rsa_bit
  IdentitiesOnly yes

新开命令行窗口重新进入,执行git操作。