Git:打开文本编辑器时拒绝权限

时间:2015-11-01 17:28:57

标签: git macos bash permissions

我正在尝试设置将在Git需要我输入内容时打开的文本编辑器(例如,提交消息)。

我使用的是Mac OSX 10.9.5并使用bash。我已将默认编辑器配置为TextEdit - 我的.gitconfig文件如下所示:

[user]
    name = My Name
    email = MyEmail@host.com
[core]
    autocrlf = input
    safecrlf = true
    editor = /Applications/TextEdit.app

但是,Git不允许我打开TextEdit:

MyMac:aDir user$ git commit
fatal: cannot exec '/Applications/TextEdit.app': Permission denied
error: unable to start editor '/Applications/TextEdit.app'
Please supply the message using either -m or -F option.

我也尝试将TextEdit移动到我的用户目录中,但我只能移动一个别名(我认为它只是指向原始TextEdit位置的指针)。所以,我得到了相同的结果。但是,这只是Git的一个问题,因为这有效:

MyMac:aDir user$ open ~/Applications/TextEdit

如何让Git让用户(此计算机上的唯一用户)打开TextEdit?

1 个答案:

答案 0 :(得分:5)

在.gitconfig中加载editor = open -W -n

假设Textedit是Mac上的默认编辑器,您需要在.gitconfig

中针对编辑器指定open -W -n

执行git commit时,文件将自动在Textedit中打开

[user]
    name = My Name
    email = MyEmail@host.com
[core]
    autocrlf = input
    safecrlf = true
    editor = open -W -n