从命令行自动授权集线器请求

时间:2016-02-29 23:59:15

标签: git bash github github-api

我正在尝试使用命令行中的Hub进行拉取请求。我已经安装了brew并将此行放在我的.bash_profile中。

eval "$(hub alias -s)"

当我重新加载我的bash配置文件时,我得到了这一行:

-bash: alias.uncommit: command not found

这似乎引用了我在git配置中的别名。 Hub似乎在这一点上工作,因为我可以使用hub调用任何git命令,包括它在上面引发错误的命令。

然后我为hub pull-request添加了一个git别名,如下所示:

pr = !hub pull-request

这似乎正在起作用。我可以运行g pr并且它要求我尝试运行pull请求的git凭据。此时我从Thoughtbot dotfiles复制了git-pr文件。

https://github.com/christoomey/dotfiles/blob/7389bc317c1a48ed289ff621c83eec83f3bdf8f5/bin/git-pr

我不确定如何激活或包含此文件。当我运行g pr命令并且不认为它正在使用ThoughtBot文件时,我仍然被要求提供我的git凭据。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好的,我终于遇到了自己问题的答案。

我按照此链接中的说明操作:

https://help.github.com/articles/caching-your-github-password-in-git/

这一切都无缝衔接。关键是存储凭据的osxkeychain。现在git别名与hub一起工作,所以我可以运行'g pr'并运行!hub pull-request -o幕后并在github上创建一个pull请求然后为我打开它。喜欢它。