在.gitconfig中隐藏GitHub令牌

我想将所有的点文件存储在GitHub上,包括.gitconfig,它要求我在GitHub中隐藏GitHub标记。

要做到这一点,我有一个“.gitconfig隐藏令牌”文件,这是我打算编辑的文件,并放在git隐藏令牌:

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

而且,如果我修改“.gitconfig-hidden-token”文件来创build“.gitconfig”文件,则需要启动一个shell脚本:

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

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

Solutions Collecting From Web of "在.gitconfig中隐藏GitHub令牌"

git add -N添加你的.gitconfig。

然后git add -p它,编辑大块,用任何东西替换标记,并推动。 不需要这样的额外文件。

附录:对你的文件进行额外的修改,再次使用git add -p ,并编辑这个块,这样你的初始操作就不会被覆盖。

我只是为自己解决这个问题。 解决这个问题的“正确”方法是将你的gitconfig分成两个文件,一个是使用alias / config / etc的公共文件,另一个是保存用户名和密码的私有文件。 像这样…

https://github.com/ddopson/dotfiles

的.gitconfig:

 [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 

你现在可以在你的gitconfig中包含另一个文件。 你可以把你的github部分放在那个额外的文件中。 看到这个问题: 是否有可能在你的.gitconfig中包含一个文件

我做了一个脚本来更新我的dotfiles回购,它还会影响我的github令牌等敏感信息。 我不认为github令牌已经被GitHub使用了,但是纠正了我,如果我错了。

你可以在这里查看我的脚本。