获取git缓存的GitHub用户名和密码

时间:2016-11-11 14:33:06

标签: git github github-api

有没有办法获取GitHub的用户名和密码,当它们之前被git与Mac上的凭据助手缓存时?我认为hub已经做到了,但我不知道如何做。

问题是我想用我的脚本中的凭据调用GitHub API,我不想每次都询问用户,因为他们可能厌倦了这样做。

2 个答案:

答案 0 :(得分:2)

您可以使用以下方式永久存储它们:

git config credential.helper store

或者如果您想将它们存储一段时间,请使用

git config --global credential.helper "cache --timeout=60000"

答案 1 :(得分:0)

可以找到一个非常详细的答案(和一个完整的答案)here 这是一个非常简短的简介,所以你应该阅读上面的完整内容。

首先,使用ssh密钥而不是用户名密码会更好,所以你不会再提示那些。

如果您仍希望使用用户名/密码对,则需要设置credential.helper标志。

https://www.kernel.org/pub/software/scm/git/docs/gitcredentials.html

来自git config文档:

  

credential.helper   指定在需要用户名或密码凭据时要调用的外部帮助程序;帮助程序可以咨询外部存储,以避免提示用户输入凭据。请注意,可以定义多个帮助程序。有关详细信息,请参阅gitcredentials(7)。

     

credential.useHttpPath   获取凭据时,请考虑"路径" http或https URL的组件很重要。默认为false。有关更多信息,请参阅gitcredentials(7)。

     

credential.username   如果没有为网络身份验证设置用户名,则默认使用此用户名。请参阅下面的凭证.. *和gitcredentials(7)。