我为一个托管在
github上的项目安装了一个
Xcode Bot.我按照步骤和设置机器人来使用我现有的SSH密钥.验证成功,项目结算和建立.
然后,我在预触发器操作中添加了一个shell脚本,它增加了plist中的版本,将其标记,并将该更改提交到github.
但是当我尝试从shell脚本执行git push时,我得到:
–
推送到git@github.com:spex-app / spex-ios.git
权限被拒绝(publickey).
致命:无法从远程存储库读取.
为什么服务器成功检出我的项目,但无法推送更改.我注意到用户是_xcsbuildd.我尝试将.ssh键复制到/var/_xcsbuildd/.ssh中,这也不起作用.
解决方法
我想到了.您需要为_xcsbuildd用户创建新的密钥.然后将它们添加到github.这个线程的底部:
https://devforums.apple.com/message/1054122#1054122
sudo -u _xcsbuildd /bin/bash ssh-keygen -t rsa -C "your_email@example.com" ssh -T git@github.com