gerrit.it.chehejia.com: Permission denied (publickey).

折磨了我好久,这个问题。 先描述一下(非证书配置问题)。

项目使用的是gerrit+git做代码管理,在gerrit我的用户名是小贾(xiaojia),我电脑的是Jack。在项目中的cocoapods配置文件地址都是这个样子的:

ssh://gerrit.it.com:********

执行:

pod install

报错:

[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

尴尬啦。一气之下改掉。

ssh://[email protected]:********

OK啦~~~

3秒钟后~

问题又来了, cocoapod更新下来一个配置文件:

~/.cocoapods

路径下:


就是个图

我去,尴尬。 这怎么改, 这可是一堆啊。

到这里问题描述完成。

解决方案:

PS:显示隐藏文件快捷键:command+shift+。

1.在~/.ssh路径下添加.gitconfig文件:

[core]
    excludesfile = /Users/jack/.gitignore_global
[difftool "sourcetree"]
    cmd = opendiff \"$LOCAL\" \"$REMOTE\"
    path = 
[mergetool "sourcetree"]
    cmd = /Applications/Sourcetree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\"
    trustExitCode = true
[user]
    name = xiaojia
    email = [email protected]
[commit]
    template = /Users/jack/.stCommitMsg

问题依然在.
2.添加config文件

Host gerrit.it.com(地址)
    User xiaojia(用户名)
    Port 29418

运行,完美。

你可能感兴趣的:(gerrit.it.chehejia.com: Permission denied (publickey).)