如何配置Magit以使用我的Github用户名?

时间:2014-03-22 17:15:05

标签: git emacs github elisp magit

我刚刚为ERC配置了我的IRC用户名(setq erc-nick“name”)。

Magit是否有类似的变量,因此它知道我的Github用户名。如果没有,是否有一些我可以编写的ELisp来添加一个挂钩到Magit或类似的东西?

2 个答案:

答案 0 :(得分:4)

以下是使用命令行设置配置的方法:

/usr/local/git/bin/git config --global github.token 123456789

/usr/local/git/bin/git config --global github.user tiago

/usr/local/git/bin/git config --global user.name tiago

/usr/local/git/bin/git config --global user.email tiago@stackoverflow.com

;; for OSX
/usr/local/git/bin/git config --global credential.helper osxkeychain

/usr/local/git/bin/git config --global core.excludesfile ~/.gitignore_global

答案 1 :(得分:-1)

在magit.el中查找用户名,我找到了以下功能:

(defun magit-process-username-prompt (proc string)
  "Forward username prompts to the user."
  (let ((prompt (magit-process-match-prompt
             magit-process-username-prompt-regexps string)))
    (when prompt
      (process-send-string proc
                       (concat (read-string prompt nil nil
                                            (user-login-name))
                               "\n")))))

如果您将变量user-login-name设置为您的github昵称,您至少会将其作为默认选项(只需按Enter键)。

您还可以重新定义magit-process-username-prompt,用您的用户名替换(read-string ...) - 。请注意,在这种情况下,如果您必须使用其他用户名登录,则必须重新激活原始版本。

@ abo-abo确实给出了最好的建议:ssh键使一切变得更容易。