7

~/.gitconfig の github.token の値をシェル コマンドの結果として設定したいと考えています。私は現在、次のものを持っています:

[github]
  user = zmanji
  token = !echo ~/.githubtoken 2> /dev/null

ただし、 git config github.token は ~/.githubtoken ファイルの内容ではなく、コマンド自体を返します。これを希望どおりに機能させるにはどうすればよいですか?

編集:明確にするために、ここで暗示されていることを達成しようとしています:

github.token を、変数を!.

4

3 に答える 3

3

GitHub トークンをファイルに保存する代わりに、OS X キーチェーンに保存し、次のように取得します (私の からのスニペット.gitconfig):

[github]
  token = !security find-generic-password -gs \"GitHub API Token\" 2>&1 >/dev/null | awk '/password/ {print $2}' | tr -d \\\"
于 2011-09-26T09:14:22.140 に答える
2

ここでの問題は、彼が gitconfig 設定でトークンを設定していないことです。彼は defunkt のハブ ツールを使用しています。これは git コマンドのラッパーであり、とりわけ、環境変数を持つことができGITHUB_USERますGITHUB_TOKEN。これにより、ローカル.gitconfigファイルの設定が上書きされます。

次に、シームレスにするために、指定したユーザーをalias git=hub彼のZSH configでエイリアスしました。次に、環境変数を設定するローカル ファイルをソースし、すべての個人情報をそのままにして、リポジトリをパブリックの世界にプッシュできるはずです。

**OSX の自作ユーザーの場合、ツールは からインストールできますbrew install hub

于 2011-09-06T20:47:26.383 に答える
0

git config man pageから推測できることから、git config alias.*シェルコマンドを定義する可能性しかありません。

defunktは token というエイリアスについて話していたのかもしれません。

git config alias.token '!security 2>&1 >/dev/null find-generic-password -gs github.token | ruby -e 'print $1 if STDIN.gets =~ /^password: \\\"(.*)\\\"$/''

これは、彼の GitHub トークンの価値をすばやく取り戻すために使用されます。
戻り値はgithub.token、クラシックを介して割り当てられgit config github.token xxxます。

于 2011-08-31T05:59:46.960 に答える