如何更新并git的歷史提交并自動修改git的用戶信息

現(xiàn)在互聯(lián)網(wǎng)上有眾多git源代碼托管服務(wù)提供商,比較著名的github, aliyun, coding, oschina等; 以及公司對代碼的安全策略膏斤,禁止代碼存放在公司服務(wù)器上; 或者參與開源項目, 貢獻(xiàn)自己的一份力量钱慢。每個人難免會維護(hù)多個git賬號以區(qū)分不同的源代碼托管服務(wù)商、個人項目、公司項目抠蚣、開源項目等。

為了方便不同的git賬號之間的切換履澳,利用~/.ssh/config對不同的域進(jìn)行配置 (更多閱讀請參考 https://my.oschina.net/csensix/blog/184434 ), 為每個域設(shè)置獨立的或共享的ssh key, 但用戶還需要針對每個git倉庫手動設(shè)置git config user.namegit config user.email, 其中滋味只有參與的人才能感同身愛嘶窄。

為避免每次git clone時配置git賬號信息, 更為了區(qū)分公司郵箱及個人郵件, 編寫了兩個Shell腳本, 輔助git的操作。

git-msg

當(dāng)git的提交歷史記錄中用戶名及郵箱配置有誤時距贷,可利用此腳本進(jìn)行更新柄冲。

git 最后一次的提交可以直接使用命令 git commit --amend 修正。

  • Get git-msg from github

wget https://github.com/tianxiaxi/git-msg/raw/master/git-msg -O /usr/bin/git-msg

chmod +x /usr/bin/git-msg
  • Usage

git-msg - Update user name and email from git history message

Usage: git-msg <old email> <user name> <new email>

Required:
    <old email>   - Old email which will be replaced
    <user name>   - User name for git commiter and author
    <new email>   - New email for git commiter and author

Author: wayne@zanran.me
URL:    www.dailyshare.cn
Github: git@github.com:tianxiaxi/git-msg.git

git-user

當(dāng)git clone之后忠蝗,git-user~/.ssh/config中讀取相應(yīng)的配置信息, 并自動設(shè)置user.nameuser.email现横。

具體步驟如下:

  1. <git repo>/.git/config中獲取git倉庫的主機, 如github.com
  2. ~/.ssh/config中找到對應(yīng)的UserIdentityFile
  3. IdentityFile對應(yīng)的公鑰中解析出對應(yīng)的email
  4. 根據(jù)獲取的useremail配置git的賬戶信息
  • Get git-user from github

wget https://github.com/tianxiaxi/git-msg/raw/master/git-user -O /usr/bin/git-user

chmod +x /usr/bin/git-user
  • Usage

git-user - Auto update git user name and email form ~/.ssh/config

Usage: git-user [-h | --help | ?]

Optional:
    -h | --help | ?   - Show usage information for git-user

Author: wayne@zanran.me
URL:    www.dailyshare.cn
Github: git@github.com:tianxiaxi/git-msg.git
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市阁最,隨后出現(xiàn)的幾起案子戒祠,更是在濱河造成了極大的恐慌,老刑警劉巖速种,帶你破解...
    沈念sama閱讀 212,185評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件得哆,死亡現(xiàn)場離奇詭異,居然都是意外死亡哟旗,警方通過查閱死者的電腦和手機贩据,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,445評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闸餐,“玉大人饱亮,你說我怎么就攤上這事∩嵘常” “怎么了近上?”我有些...
    開封第一講書人閱讀 157,684評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長拂铡。 經(jīng)常有香客問我壹无,道長葱绒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,564評論 1 284
  • 正文 為了忘掉前任斗锭,我火速辦了婚禮地淀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘岖是。我一直安慰自己帮毁,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,681評論 6 386
  • 文/花漫 我一把揭開白布豺撑。 她就那樣靜靜地躺著烈疚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪聪轿。 梳的紋絲不亂的頭發(fā)上爷肝,一...
    開封第一講書人閱讀 49,874評論 1 290
  • 那天,我揣著相機與錄音陆错,去河邊找鬼灯抛。 笑死,一個胖子當(dāng)著我的面吹牛危号,可吹牛的內(nèi)容都是我干的牧愁。 我是一名探鬼主播,決...
    沈念sama閱讀 39,025評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼外莲,長吁一口氣:“原來是場噩夢啊……” “哼猪半!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起偷线,我...
    開封第一講書人閱讀 37,761評論 0 268
  • 序言:老撾萬榮一對情侶失蹤磨确,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后声邦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乏奥,經(jīng)...
    沈念sama閱讀 44,217評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,545評論 2 327
  • 正文 我和宋清朗相戀三年亥曹,在試婚紗的時候發(fā)現(xiàn)自己被綠了邓了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,694評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡媳瞪,死狀恐怖骗炉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蛇受,我是刑警寧澤句葵,帶...
    沈念sama閱讀 34,351評論 4 332
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響乍丈,放射性物質(zhì)發(fā)生泄漏剂碴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,988評論 3 315
  • 文/蒙蒙 一轻专、第九天 我趴在偏房一處隱蔽的房頂上張望忆矛。 院中可真熱鬧,春花似錦铭若、人聲如沸洪碳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,778評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至绞铃,卻和暖如春镜雨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背儿捧。 一陣腳步聲響...
    開封第一講書人閱讀 32,007評論 1 266
  • 我被黑心中介騙來泰國打工荚坞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人菲盾。 一個月前我還...
    沈念sama閱讀 46,427評論 2 360
  • 正文 我出身青樓颓影,卻偏偏與公主長得像,于是被迫代替她去往敵國和親懒鉴。 傳聞我的和親對象是個殘疾皇子诡挂,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,580評論 2 349

推薦閱讀更多精彩內(nèi)容