Bitbucket在PyCharm上提供Git服務(SSH Key方式)


讓我們一步一步按順序來操作一番。

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

創建一個項目 — Bitbucket

  • 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

現在你已經有了一個項目,讓我們加些倉庫進來。

創建一個倉庫 — Bitbucket

  • 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添加公鑰

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創建項目
PyCharm創建項目

【從現有的源創建】
從現有的源創建
從現有的源創建

PyCharm項目中可見由Bitbucket初始化的README.md文件。

測試

  • PyCharm中新建main.py編寫代碼、執行。后commit、push。Bitbucket.org刷新可見。新增的main.py及其他項目文件。

  • Bitbucket中更新READMD.md並提交,由PyCharm更新項目進行獲取。

PyCharm上安裝Bitbucket Linky插件(是否需要?)

Plugin: Bitbucket Linky
Plugin: Bitbucket Linky

ok,重新打開settings-Plugins查看是否安裝成功。


  1. 創建項目后緊接着創建倉庫的時候,從地址欄里https://bitbucket.org/repo/create?workspace=carysunqd&project=PYCS,發現workspace其實用的不是“賬號名字”,而是“用戶名”,只是顯示為“賬號名字”而已。project實際也不是用project name,而是用Key來標識的。 ↩︎ ↩︎


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM