初次使用Bitbucket及问题解决
建立远程版本库
创建一个远程版本库其实非常简单如下:
创建一个远程版本库
创建一个远程版本库输入具体项
创建完成的远程版本库如下所示:
创建完成的远程版本库
添加公钥 SSH-KEY 到Bitbucket
怎么创建
SSH-KEY? 你能不能动手百度一下了, 还有没有一点进取精神, 就当我没说!
创建 `SHH-KEY`
在打开的
Add SSH key窗口中输入Label名称:
输入 `Label` 标签
以次打开用户目录下的
.ssh->id_rsa.pub文件, 拷贝文件内容粘贴到Key文本框中:
打开用户目录下的 `.ssh` 目录
打开 `.ssh` 目录拷贝 `id_rsa.pub` 文件内容
输入后的 `Add SSH KEY` 文本框
添加公钥
SSH-KEY到Bitbucket后如下所示:
添加公钥 `SSH-KEY` 到Bitbucket后
在本地版本库添加Bitbucket远程版本库地址
选择
Source点击选择右侧的地址链接方式为SSH, 拷贝SSH方式的远程版本库地址
在本地 `repo` 仓库添加Bitbucket远程仓库地址
在本地版本库下添加远程版本库地址:
shell> git remote add origin-for-bitbucket git@bitbucket.org:wushaohua/warnerwu-using-bitbucket-repo-manage-test.git
在本地版本库下添加远程版本库地址
推送本地版本库到远程
添加远程版本库地址后推送本地版本库到远程并关联
shell> git remote origin-for-bitbucket master
以上就是我们从建立远程版本库、添加
SSH KEY公钥信息、添加远程版本库地址信息到本地版本库、
再到推送本地版本库到远程正常流程没有任何问题!
但是很不幸的是失败了! Git控制台输出以下信息:
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上就不行了呢?
带着这个问题在官网上找答案,
发现
Bitbucket的SSH KEY有deployment key也就是部署密钥和account key也就是账户密钥之分,
并且
deployment key是只读密钥
也就说我们上面添加的
SSH KEY它是一个deployment key也就是部署密钥,
所以才导致推送本地版本库到远程版本库失败
添加 account key 账户密钥
添加 `account key` `账户密钥`
添加 `account key` `账户密钥`
添加
account key和 上面的deployment key方法一样, 并且添加的SSH Key也是同一个,
也就是用户目录下的
.ssh->id_rsa.pub文件内容
添加 `account key` 失败
但是又很不幸的是添加
account key失败了, 原因是已经有一个注册的部署密钥,
我们必须将将其
deployment key删除后再添加account key, 注意如果account key后就不用再次添加deployment key了,
刚刚入手
Bitbucket对deployment key还真不太了解, 不知道它具体用在什么地方, 什么时候用, 如果您知道, 请告知我, 非常感谢
添加
account key后再推送本地版本库到远程版本库可以很顺利了!
再次推送本地版本库到远程








网友评论