初次使用Bitbucket及問(wèn)題解決
建立遠(yuǎn)程版本庫(kù)
創(chuàng)建一個(gè)遠(yuǎn)程版本庫(kù)其實(shí)非常簡(jiǎn)單如下:


創(chuàng)建完成的遠(yuǎn)程版本庫(kù)如下所示:

添加公鑰 SSH-KEY 到Bitbucket
怎么創(chuàng)建
SSH-KEY? 你能不能動(dòng)手百度一下了, 還有沒(méi)有一點(diǎn)進(jìn)取精神, 就當(dāng)我沒(méi)說(shuō)!

在打開(kāi)的
Add SSH key窗口中輸入Label名稱(chēng):

以次打開(kāi)用戶(hù)目錄下的
.ssh->id_rsa.pub文件, 拷貝文件內(nèi)容粘貼到Key文本框中:



添加公鑰
SSH-KEY到Bitbucket后如下所示:

在本地版本庫(kù)添加Bitbucket遠(yuǎn)程版本庫(kù)地址
選擇
Source點(diǎn)擊選擇右側(cè)的地址鏈接方式為SSH, 拷貝SSH方式的遠(yuǎn)程版本庫(kù)地址

在本地版本庫(kù)下添加遠(yuǎn)程版本庫(kù)地址:
shell> git remote add origin-for-bitbucket git@bitbucket.org:wushaohua/warnerwu-using-bitbucket-repo-manage-test.git

推送本地版本庫(kù)到遠(yuǎn)程
添加遠(yuǎn)程版本庫(kù)地址后推送本地版本庫(kù)到遠(yuǎn)程并關(guān)聯(lián)
shell> git remote origin-for-bitbucket master
以上就是我們從建立遠(yuǎn)程版本庫(kù)、添加
SSH KEY公鑰信息、添加遠(yuǎn)程版本庫(kù)地址信息到本地版本庫(kù)、
再到推送本地版本庫(kù)到遠(yuǎn)程正常流程沒(méi)有任何問(wèn)題!
但是很不幸的是失敗了! Git控制臺(tái)輸出以下信息:
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.

后面找了老半天原因,
其它的版本庫(kù)提供商都是這么干的在使用過(guò)程中也沒(méi)有什么問(wèn)題,
為什么到
Bitbucket上就不行了呢?
帶著這個(gè)問(wèn)題在官網(wǎng)上找答案,
發(fā)現(xiàn)
Bitbucket的SSH KEY有deployment key也就是部署密鑰和account key也就是賬戶(hù)密鑰之分,
并且
deployment key是只讀密鑰
也就說(shuō)我們上面添加的
SSH KEY它是一個(gè)deployment key也就是部署密鑰,
所以才導(dǎo)致推送本地版本庫(kù)到遠(yuǎn)程版本庫(kù)失敗
添加 account key 賬戶(hù)密鑰


添加
account key和 上面的deployment key方法一樣, 并且添加的SSH Key也是同一個(gè),
也就是用戶(hù)目錄下的
.ssh->id_rsa.pub文件內(nèi)容

但是又很不幸的是添加
account key失敗了, 原因是已經(jīng)有一個(gè)注冊(cè)的部署密鑰,
我們必須將將其
deployment key刪除后再添加account key, 注意如果account key后就不用再次添加deployment key了,
剛剛?cè)胧?
Bitbucket對(duì)deployment key還真不太了解, 不知道它具體用在什么地方, 什么時(shí)候用, 如果您知道, 請(qǐng)告知我, 非常感謝
添加
account key后再推送本地版本庫(kù)到遠(yuǎn)程版本庫(kù)可以很順利了!
