linux - 在 .gitconfig 中 stash GitHub token

标签 linux git bash github

我想将我所有的点文件存储在 GitHub 上,包括 .gitconfig,这需要我在 .gitconfig 中 stash GitHub token 。

为此,我有一个“.gitconfig-hidden-token”文件,这是我打算编辑并放在 stash token 的 git 下的文件:

...
[github]
user = giuliop
token = --hidden--
...

如果我修改“.gitconfig-hidden-token”文件以创建“.gitconfig”文件,我需要启动一个shell脚本:

cp .gitconfig .gitconfig.backup
sed 's/--hidden--/123456789/' .gitconfig-hidden-token > .gitconfig

缺点是每次修改文件时都需要手动启动脚本。有没有更好的、完全自动化的方法来做到这一点?

最佳答案

我刚刚为自己解决了这个问题。解决这个问题的“正确”方法是将你的 gitconfig 分成两个文件,一个带有别名/config/etc 的公共(public)文件,以及一个保存你的用户名和 secret 的私有(private)文件。像这样...


来自 https://github.com/ddopson/dotfiles ...

.git 配置:
[include]
  # For username / creds / etc
  path = ~/.gitconfig.local

[alias]
  ... 
.gitconfig.local:
[user]
  user = ddopson
  name = Dave Dopson
  email = ddopson@gmail.com
  token = a123uber456secret789ceprivate000key78

[credential]
  helper = osxkeychain
.gitignore:
/.gitconfig.local

关于linux - 在 .gitconfig 中 stash GitHub token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8505335/

相关文章:

Linux:从包含在引号中的文件中读取单词

python - 如果以 `ps -ef` 启动,`subprocess.Popen` 显示运行进程两次

git - 不小心将开发数据库提交给 Git

regex - 隐藏猫提示错误

Linux Bash - 日期格式

macos - 如何在另一个 bash 脚本中增加一个全局变量

linux - 使用脚本检查服务器配置

linux -/usr/bin/ld : cannot find -lcurl

git - git 和二进制文件的自定义差异

git - 如何将本地 git repo 从一个硬盘移动到另一个硬盘?