疑难排解

用SSH连接远程数据库时会显示"Permission denied (publickey)."

  • URL正确吗?
  • 本地端机器的秘密锁的设定正确吗?

设定正确的话,会显示如下。如果显示错误的信息,请再次查看以上的设定是否正确。

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

在HTTPS不能clone

如果使用旧版本的Git,push或pull有时不能正常运作,请使用1.7.10以后的版本。使用SourceTree或TortoiseGit的用户,请确认一下您正在使用的版本。

HTTPS执行push/pull时每次都需要密码

如果使用1.7.10以后版本的Git,可以藉着Git自带的认证API及其使用的认证助手,以避免每次输入密码。

在入门篇和高级篇都使用Mac的Git用户, 请留意:SourceTree具备了与Mac的钥匙链连接的功能。使用这个功能,在Pull或Push时就不需要输入密码了。

在Mac可以使用与钥匙链连接的认证助手。使用Homebrew的用户在安装Git时会自动安装认证助手。除此之外,您需要手动安装。

如果要确认是否有安装认证助手,可以使用以下命令确认。

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

这时,把认证助手下载到恰当的路径,就可以使用了。

安装后,设定开启认证助手。

    push之后,无法反映到远端数据库

    如果clone新建的数据库后创建本地数据库,在本地数据库push后会显示以下记录。

    1. $ git push -u origin master

    一旦执行push就会创建master分支,之后的push就可以不指定数据库和分支了。