2

だったら..

$ git config user.name
↳ Alex Gray              # OK (my name)
$ git config user.email
↳ alex@mrgray.com        # OK (my email).

と..

GithubUserForProject() {  # in pwd
    ORIGIN=$(git config --get remote.origin.url) && echo $ORIGIN
    OWNER=${ORIGIN%/*}     && echo $OWNER  # trim URL tail
    OWNER=${OWNER#*.com/}  && echo $OWNER  # trim URL head
    OWNER=${OWNER#*:}      && echo $OWNER  # trim ssh URL head
}

$ cd /local/git/MyGitHubRepo && GithubUserForProject
↓ git@github.com:mralexgray/MyGitHubRepo.git
↓ git@github.com:mralexgray
↳ mralexgray            # OK (my username, but skanky way of finding it) 

しかし...

$ cd /local/git/SomeGuysProject && GithubUserForProject
↓ git://github.com/someguy/SomeGuysProject.git
↓ git://github.com/someguy
↳ someguy              # WRONG! (cloned repo's user!)

では、アイアンメント、github API リクエストなどから、またはスクリプトまたはターミナル セッションを介して、プログラムで自分の github の「短いユーザー名」を特定するにはどうすればよいでしょうか。env

4

2 に答える 2

1

そのようなばかげた質問が非常に明白に解決されないのはばかげていると思いました...それで、SED私が心から知っている1つのコンボに頼らずに、bashで文字列を巧みに解析する方法がわからないためです。

security find-internet-password -s github.com | grep acct | sed 's/"acct"<blob>="//g' | sed 's/"//g'

étvoila...。

mralexgray

これは、Githubmacクライアントがインストールされているかどうかに依存する可能性があります...そしてまた...そうではない可能性があります。

于 2012-12-07T11:04:38.570 に答える