疑難排解

用SSH連接遠端數據庫時會顯示”Permission denied (publickey).”

首先,請您先確認:

  • URL是否正確嗎?
  • 本地端機器的私密金鑰(secret key )設定是否正確嗎?
  • 遠端的公開金鑰設定是否正確嗎?

欲確認貝格樂數據庫的私密金鑰/公開金鑰的設定是否正確,請執行以下的命令:

$ ssh <space>@<space>.git.backlogtool.com

在 <space> 內設定特地位址。(例如您的貝格樂空間名稱為"demo.backlogtool.com" 您可以將其命名為 “demo@demo.git.backlogtool.com"。

設定正確的話,會出現以下的記錄。如果顯示錯誤的訊息,請再次查看以上的設定是否正確。

Hi yourname! You've successfully authenticated, but Backlog does not provide shell access.
Connection to git.backlog.jp closed.
Back To Top

無法透過HTTPS URL 複製遠端數據庫

如果您使用舊版本的Git,push 或 pull 有時可能不能正常運作。請使用1.7.10以後的版本。
使用 SourceTree 或 TortoiseGit 的用戶,請確認一下正在使用的版本。

Back To Top

HTTPS執行push/pull時每次都需要密碼

使用1.7.10以後版本的Git用戶,可以使用以下的方式,以避免每次都需要輸入密碼。

Windows

可以使用 git-credential-winstore ,您只需在第一次執行push/pull時輸入密碼。

Mac

在入門篇和進階篇都使用 Mac 的Git用戶,請注意,SourceTree具備了與Mac 鑰匙圈連接的功能。只要使用了這個功能,在 Pull 或 Push 時就不需要輸入密碼。

主控台

Mac用戶 ,您可以使用 Git credentials API 設定連接的用戶名/密碼。使用 Homebrew 的用戶在安裝Git時就會自動安裝Git credentials API。如果當時沒有安裝,則需要另外手動安裝。

您可以使用以下的命令來確認是否有安裝Git credentials API:

$ git credential-osxkeychain
Usage: git credential-osxkeychain <get|store|erase>

沒有安裝Git credentials API的話,會顯示以下的內容:

$ git credential-osxkeychain
git: 'credential-osxkeychain' is not a git command. See 'git --help'.

這種情形下,請立即下載並將檔案移至/usr/local/bin

curl -s -O http://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain
chmod u+x git-credential-osxkeychain
mv git-credential-osxkeychain /usr/local/bin

完成安裝後,請執行以下命令來啟動Git credentials API

git config --global credential.helper osxkeychain
Back To Top

Push後,無法將變更上傳到遠端數據庫

這通常發生當您從新建的本地端數據庫進行push,接著會顯示以下的訊息:

$ git push
No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
Everything up-to-date

在 push 時省略分支名稱的話,Git在預設的情形下會認為您要push當前的變更到與本地端分支同樣名稱的遠端分支,這是因為在遠端數據庫上還未建立分支。因此如果要 push 到遠端數據庫裡不存在的分支,需要給予明確的數據庫與分支名稱。

$ git push -u origin master

一旦執行 push 後會自動建立 master 分支,接下來的 push 就可以省略數據庫和分支的名稱。

Back To Top