【问题标题】:Store GitHub token in a shell variable Linux Debian将 GitHub 令牌存储在 shell 变量中 Linux Debian
【发布时间】:2022-01-24 19:05:42
【问题描述】:
我是一名新程序员,但总体上还是一个使用基于 Debian 的发行版和 Linux 的“菜鸟”。如您所知,每次推送到我的 GitHub 存储库时,我都必须编写用户名和密码,这是我的 GitHub 令牌,我将令牌存储在一个文件中,我必须输入文件复制令牌并使用它,这是一个有点烦人,我知道可以将命令存储在变量中以使 shell 使用更快,是否有某种方法可以对我的令牌做同样的事情?或者这样做是个好习惯?
提前感谢您的宝贵时间。
【问题讨论】:
标签:
linux
git
github
debian
【解决方案1】:
您可以使用以下命令缓存您的用户名/密码:
git config --global credential.helper 'cache --timeout=secs'
secs(秒)默认为 900(15 分钟)。
【解决方案2】:
我建议使用 SSH 密钥,您可以找到有关 here 的更多信息。使用 SSH 密钥进行身份验证时,您不必手动输入密码。
有几件事情会改变,当您要克隆您的存储库时,您应该选择 SSH 选项。
我相信以下命令可以更改您已经使用 HTTPS 克隆的 repos 的配置:
git remote set-url origin git@github.com:<username>/<repository-name>