• 为github公开项目单独设置用户名


    背景:

    由于在公司git的配置是公司内自己的用户id及邮箱,如果用同样的配置在github上提交公开项目,可能造成用户名及邮箱泄露,因此对于github上的项目,最好单独设置用户名,而每次在向github提交时都设置一下用户名不方便且容易忘记,因此做了如下设置,方便自动为github项目设置用户名,这里记录下。    

    方案:

    1. 修改~/.bashrc增加git clone的alias:

    alias gitclone='/usr/local/bin/git-clone'

    如果要想立即生效需要source ~/.bashrc一下,或者重新打开终端

    2. 将git-clone脚本放在/usr/local/bin/下,别忘了加执行权限,脚本内容如下(可能不够完善,但是自己够用了):

    #!/bin/bash
    if [ $# -lt 1 ] ; then
      echo "please support git repo addr"
      exit 1
    fi
    
    REPO=$1
    DEST=$(echo $1|awk -F"/" '{print $NF}'|sed 's/.git$//')
    if [ $# -eq 2 ] ; then DEST=$2 # 不是绝对路径的话,目标为当前路径加参数 if [ "X${DEST:0:1}" != "X/" ] ; then DEST=`pwd`/$2 fi fi git clone $REPO $DEST if [ "x$?" == "x0" ] ; then if [ "x${REPO:0:15}" == "xgit@github.com:" ] ; then echo -e "[user] name = mygithubname" >> $DEST/.git/config fi fi

    主要就是判断是否为github的项目,如果是,则在项目的.git/config中增加user配置

    3. 在clone代码时,使用gitclone而不要用git clone就行了

  • 相关阅读:
    JVM学习笔记(三)——类加载机制
    JVM学习笔记(二)——垃圾收集器和内存分配策略
    JVM学习笔记(一) ——Java虚拟机内存结构
    KMP算法及next数组优化
    C Primer Plus课后编程习题
    【小白出错日记】C语言篇
    C语言学习重点提纲
    编译原理学习-形式语言 乔姆斯基文法
    3.11上午课程重点
    FPGA学习-PS2接口
  • 原文地址:https://www.cnblogs.com/276815076/p/10413749.html
Copyright © 2020-2023  润新知