疑难排解
用SSH连接远程数据库时会显示"Permission denied (publickey)."
- URL正确吗?
- 本地端机器的秘密锁的设定正确吗?
设定正确的话,会显示如下。如果显示错误的信息,请再次查看以上的设定是否正确。
- Hi yourname! You've successfully authenticated, but Backlog does not provide shell access.
- 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时会自动安装认证助手。除此之外,您需要手动安装。
如果要确认是否有安装认证助手,可以使用以下命令确认。
- $ git credential-osxkeychain
- git: 'credential-osxkeychain' is not a git command. See 'git --help'.
这时,把认证助手下载到恰当的路径,就可以使用了。
安装后,设定开启认证助手。
push之后,无法反映到远端数据库
如果clone新建的数据库后创建本地数据库,在本地数据库push后会显示以下记录。
- $ git push -u origin master
一旦执行push就会创建master分支,之后的push就可以不指定数据库和分支了。