meta:install: Change shell and git remote to ssh
This commit is contained in:
16
meta/git-remote
Executable file
16
meta/git-remote
Executable file
@@ -0,0 +1,16 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
die() {
|
||||||
|
printf "$1" >&2
|
||||||
|
exit ${2:-1}
|
||||||
|
}
|
||||||
|
|
||||||
|
remote="$(git remote get-url origin)"
|
||||||
|
! grep -q '^git@' <<<"$remote" || die "Using ssh already.\n" 0
|
||||||
|
|
||||||
|
host="$(cut -d/ -f3 <<<"$remote")"
|
||||||
|
grep -q "$host" "$HOME"/.ssh/known_hosts || die "No ssh key for $host found.\n"
|
||||||
|
|
||||||
|
ssh_remote="$(sed 's_^https\?://_git@_;s_/_:_' <<<"$remote")"
|
||||||
|
git remote set-url origin "$ssh_remote"
|
||||||
|
die "Set origin remote url to $ssh_remote\n" $?
|
||||||
@@ -1,4 +1,11 @@
|
|||||||
- shell:
|
- shell:
|
||||||
|
-
|
||||||
|
command: chsh -s /usr/bin/zsh
|
||||||
|
description: Changing login shell to zsh
|
||||||
|
-
|
||||||
|
command: meta/git-remote
|
||||||
|
description: Updating git remote to use ssh
|
||||||
|
stderr: true
|
||||||
-
|
-
|
||||||
command: meta/submodules --init
|
command: meta/submodules --init
|
||||||
description: Pulling all submodules
|
description: Pulling all submodules
|
||||||
|
|||||||
Reference in New Issue
Block a user