OS X上的SourceTree SSH选项


17

我正在尝试使用SSH 通过OS X 上的SourceTree连接到GitHub 。即使我可以连接精细的命令行,但似乎无法通过SSH在SourceTree中使用任何存储库,但出现以下错误:

权限被拒绝(公钥)。

我在网上找到的所有帮助主题都建议在SourceTree中配置SSH客户端。但是,所有这些文档均适用于Windows版本。如何在OS X版本的SourceTree上访问SSH首选项?

Answers:


28

很难找到这个答案,但是看起来这样做的方法只是在Mac OS中将ssh密钥添加到您的钥匙串中。我在这里找到了答案:https : //wiki.hpcc.msu.edu/display/hpccdocs/Adding+a+Private+Key+to+Your+Mac+OSX+Keychain

从链接:

在Mac OSX上,本机SSH客户端可以直接使用内置的钥匙串。要将私钥添加到钥匙串,只需使用以下命令:

ssh-add -K /path/of/private/key

例如,如果您的私钥存储在〜/ .ssh中并且名为id_rsa,则可以使用以下命令:

ssh-add -K ~/.ssh/id_rsa

然后将提示您输入密码,该密码将存储在钥匙串中。之后,您应该准备好进行无密码登录。

添加SSH密钥后,SourceTree开始正确进行身份验证。

2017年1月18日编辑:显然OSX Sierra做到了,因此您在登录时不会找回密钥,因此每次启动计算机时都必须这样做。但是,有一种很好的方法可以从Apple堆栈交换中解决此问题:https : //apple.stackexchange.com/questions/48502/how-can-i-permanently-add-my-ssh-private-key-to-keychain所以它是自动的

只需按照答案中的步骤执行“ 2017年1月更新”


0

我也尝试在Google上进行搜索,因为在Windows的SourceTree(ST)的“工具”部分提供了使用OpenSSH添加自定义SSH密钥的功能。

尽管我可以从终端成功ssh -T,但是Mac版ST拒绝访问。

最后,我想到了再次将密钥添加到我的代理中。现在,当我检查添加的身份列表时-没有(ssh-add -l)。只需将ssh密钥添加到代理中,ST就会自动选择您的密钥并授予访问权限。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.