折磨了我好久,这个问题。 先描述一下(非证书配置问题)。
项目使用的是gerrit+git
做代码管理,在gerrit
我的用户名是小贾(xiaojia)
,我电脑的是Jack
。在项目中的cocoapods配置文件地址都是这个样子的:
ssh://gerrit.it.com:********
执行:
pod install
报错:
jack@gerrit.it.com: Permission denied (publickey).
fatal: Could not read from remote repository.
尴尬啦。一气之下改掉。
ssh://xiaojia@gerrit.it.com:********
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 = xiaojia@hehe.com
[commit]
template = /Users/jack/.stCommitMsg
问题依然在.
2.添加config
文件
Host gerrit.it.com(地址)
User xiaojia(用户名)
Port 29418
运行,完美。