Make default git e-mail none, force override on per-repo basis
This commit is contained in:
parent
d3486d6373
commit
b63812a317
|
@ -1,6 +1,6 @@
|
|||
[user]
|
||||
name = Noah Petherbridge
|
||||
email = root@kirsle.net
|
||||
email = "(none)" # Use `gu` to set this on a per-repo basis
|
||||
|
||||
[alias]
|
||||
ci = commit
|
||||
|
|
29
home/bin/gu
Executable file
29
home/bin/gu
Executable file
|
@ -0,0 +1,29 @@
|
|||
#!/usr/bin/perl
|
||||
|
||||
# Set my local git e-mail on a per-repo basis to my work vs. home address.
|
||||
#
|
||||
# Usage: `gu work` or `gu home` (or shortcuts: `gu w` and `gu h`)
|
||||
|
||||
if (scalar @ARGV == 0) {
|
||||
die "Usage: gu work || gu home || gu w || gu h\n";
|
||||
}
|
||||
|
||||
my $env = shift(@ARGV);
|
||||
my $email = '';
|
||||
|
||||
if ($env =~ /^w/i) {
|
||||
$email = 'npetherbridge@mediatemple.net';
|
||||
}
|
||||
elsif ($env =~ /^h/i) {
|
||||
$email = 'root@kirsle.net';
|
||||
}
|
||||
else {
|
||||
die "Invalid environment option, should be w[ork] or h[ome]\n";
|
||||
}
|
||||
|
||||
if (!-d "./.git") {
|
||||
die "You don't appear to be inside a git repository.\n";
|
||||
}
|
||||
|
||||
system(qw(git config user.email), $email);
|
||||
print "E-mail updated as $email for this repository.\n";
|
|
@ -1,10 +0,0 @@
|
|||
#!/usr/bin/perl
|
||||
|
||||
# Set my local git config to my work email so I don't change my global gitconfig
|
||||
|
||||
if (!-d "./.git") {
|
||||
die "You don't appear to be inside a git repository.\n";
|
||||
}
|
||||
|
||||
system(qw(git config user.email npetherbridge@mediatemple.net));
|
||||
print "E-mail updated for this repository.\n";
|
Loading…
Reference in New Issue
Block a user