讓我們一步一步按順序來操作一番。
Bitbucket創建Project, Repository
-
項目與倉庫的關系:
project > repository
,若刪除含有repository的project會提示:You cannot delete this project because it still contains repositories. To delete the project you must first move or delete any repositories.
-
可以創建多個Repository放於同一個Project下。
創建Bitbucket Project
-
Workspace: 這里顯示為“賬號名字”,其實是“用戶名”[1]
-
Name: 項目名字
-
Key: 有什么用呢?別急,馬上有發現使用這個Key[1:1]。我理解應該是項目表的主鍵Key值,唯一標識項目的字段。
- 官方提示:例如 AT (用於一個名為 Atlassian 的項目)。
- 系統會自動取項目名的頭3~4個字母。
- 不允許重復。否則提示:Project with this Owner and Key already exists.
-
Description: 不建議空着,當然以后應該是允許再編輯的。比如填寫:“使用PyCharm連接Bitbucket。”
-
隱私: Private project,直接上官方解釋
Private projects are only visible to your workspace and anyone who has direct access to a repository in the project.
-
項目標志: 可以選擇上傳一個頭像圖片
創建Bitbucket Repository,並關聯Project
現在你已經有了一個項目,讓我們加些倉庫進來。
-
Workspace: 這里仍然顯示為“賬號名字”。其實是“用戶名”嗎?我認為是的。
-
項目: 選擇上面剛剛創建的那個項目名。
-
倉庫名: 按前輩們的建議與項目名一致。至於為什么,是否有必要,或有什么好處,慢慢體會。
-
訪問級別: 同創建項目。
-
包含一個 README 文件?: 隨意。我選擇"Yes, with a template"
-
Default branch name: e.g., 'main',我選擇空着。
-
Include .gitignore?: No,PyCharm創建項目的時候也有這個,就算沒有后期需要手工創建也行。
-
高級設置:
- 描述:按需維護。
- 復刻(Forking):
Allow forks
/Allow only private forks
/No forks
按需選擇。 - 語言: 選擇您的項目主語言。
本地新建Project文件夾
比如新建文件夾E:\pyc_study
,該文件夾作為本地的項目文件夾、工作區(Working Directory)。
事實證明此步畫蛇添足。
SSH Key配置
本地
此時尚無工作區(Working Directory)文件夾,所以在日后的工作區文件夾的上級目錄中鼠標右鍵Git Bash Here
打開終端。
提示:SSH Key的操作與Git Bash打開位置無關,clone與此位置相關。
參考git學習4-遠程倉庫
MINGW64 /e
$ ssh-keygen -t rsa -C 'caxxss@axxun.com'
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/21003134.HAIER/.ssh/id_rsa):
Created directory '/c/Users/21xxxxx4.HAxxR/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/21003134.HAIER/.ssh/id_rsa
Your public key has been saved in /c/Users/21003134.HAIER/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:9/wUCFgeFgL2/OMeKOQeL5lDiPtLIL8beBrHudqb/xU carys@aliyun.com
The key's randomart image is:
+---[RSA 3072]----+
| o.. =. |
| . o * . |
| + o |
| . . . |
|. .. .. E + . . |
| =.o.o. = + . |
|o B...+oo o o . |
| *.* .== . . o |
|o.B=+ooo. . . |
+----[SHA256]-----+
MINGW64 /e
$ ls ~/.ssh/
id_rsa id_rsa.pub
MINGW64 /e
$ cat ~/.ssh/id_rsa
-----BEGIN OPENSSH PRIVATE KEY-----
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
-----END OPENSSH PRIVATE KEY-----
MINGW64 /e
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC9LJrMXXfxY+5aupIXr78R0h5dN/GoVx5KkVIO4necN9yOLyN0H963Tj3jzogTdxJM1E1upPFBuI3JKcd+ukvF1aIRU4Y536C79g2MZCZSGSKOFIS2upwibjnwJlzH44zXZUXFSC9XCLutQUt1CLYVF34Vj86LsXhQH8hFnYvVETiiLhpdY81dPxqwzi8DLR9DRZHqO8wlS8cqLJPpVWEoLDlnT/J3kwaZfgrR6iIyqqr76yceH6xxec6Rel9jMWyXEHxXK1+zXkGzY1C2phqSj3E3RlCuVAOrEq5HMSXDRI/Bd7aWkVFXGT0fhiP2MTLCflNXzgY5GNMsQc5buV/T1Q5785VEkfK+0UX2Bgwa3bJYlM/Atd+ARQ/Fzc99u/JgB4+q8I3AEzsRQ8WPpT0FkrBntfKiBWCuUAxC3EUX/ByB8DtvFiqKFmqE= carys@aliyun.com
MINGW64 /e
$
Bitbucket.org添加公鑰
-
登錄Bitbucket home page -> Your profile and settings -> Personal settings -> SSH密鑰 -> 【添加密鑰】;
-
Label可標識您的“計算機-系統-用戶”;
-
Key文本框里粘貼
id_rsa.pub
文件的內容(郵箱內容會被平台自動過濾掉)。
clone repository至本地
clone repository至本地,作為本地工作區(同時也是項目文件夾)。
參考:git學習5-遠程倉庫
bitbucket.org中打開您剛剛創建的Repository,點擊clone(克隆)獲取ssh的地址,類似:git clone git@bitbucket.org:<用戶名>/<倉庫名>.git
Git Bash
中,在工作區上級文件夾中操作:
MINGW64 /e
$ git clone git@bitbucket.org:caxxxxxxd/pyc_study.git
Cloning into 'pyc_study'...
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
MINGW64 /e
$ ll -a pyc_study/
total 9
drwxr-xr-x 1 21003134 1049089 0 4月 17 14:06 ./
drwxr-xr-x 1 21003134 1049089 0 4月 17 12:48 ../
drwxr-xr-x 1 21003134 1049089 0 4月 17 14:06 .git/
-rw-r--r-- 1 21003134 1049089 593 4月 17 14:06 README.md
MINGW64 /e
$ cat pyc_study/README.md
# README #
This README would normally document whatever steps are necessary to get your application up and running.
### What is this repository for? ###
* Quick summary
* Version
* [Learn Markdown](https://bitbucket.org/tutorials/markdowndemo)
...
* Repo owner or admin
* Other community or team contact
MINGW64 /e
$
克隆后,終於有了本地的工作區(Working Directory)、版本庫(.git)。
PyCharm Project創建
在本地工作區創建PyCharm項目,打開PyCharm,菜單 【文件】->【新建項目】。選擇工作區文件夾作為項目位置。
【從現有的源創建】
PyCharm項目中可見由Bitbucket初始化的README.md文件。
測試
-
PyCharm中新建main.py編寫代碼、執行。后commit、push。Bitbucket.org刷新可見。新增的main.py及其他項目文件。
-
Bitbucket中更新READMD.md並提交,由PyCharm更新項目進行獲取。
PyCharm上安裝Bitbucket Linky插件(是否需要?)
ok,重新打開settings-Plugins查看是否安裝成功。