.npmrc に記載されてしまう authToken を git 上で無視する

↓エントリーを見て .npmrc を作ってみた

https://teppeis.hatenablog.com/entry/2015/12/configure-npm-init

init-author-name=Takagi Kensuke
init-author-email=janus.wel.3@gmail.com
init-license=MIT

と、ここまでは良かったんだけど npm にログインしたら authToken が記載されるようになってしまった

//registry.npmjs.org/:_authToken=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

設定ファイルはすべからく git 管理しているのでこれはちょっとまずい
というわけで↓エントリーを見てこの行だけ無視する設定をしてみた

https://qiita.com/0829/items/dd87c00942e366c56a41

.gitconfig にフィルターを作成する
ここでは authToken が記載される行を削除するようにしてみた

https://github.com/januswel/dotfiles/blob/master/.gitconfig#L56-L58

[filter "ignore-npmrc"]
    smudge = cat
    clean = sed '/^\\/\\/registry\\.npmjs\\.org\\/:_authToken/d'

で、設定ファイルを管理している git repo に .gitattribute を作成

https://github.com/januswel/dotfiles/blob/master/.gitattributes

.npmrc filter=ignore-npmrc

これで authToken が git から無視されるようになった :raised_hands:

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.