git设置用户邮箱并关联github账号

一、登陆网页版GitHub查看注册名跟邮箱地址

1.点击右上角的用户图标

在这里插入图片描述

出现以下内容:
在这里插入图片描述

找到了用户名跟密码。

二、git本地设置用户名及邮箱

有几种模式,根据自己实际需要设置

  1. 全局模式,所有git仓库都用同一个用户及邮箱,修改的话同样命令修改内容即可

    git config --global user.name "Your Name"
    git config --global user.email "your.email@example.com"
    
  2. 不同项目设置不同用户及邮箱,要到git项目的根目录下。修改的话同样命令修改内容即可

    git config user.name "Your Name"
    git config user.email "your.email@example.com"
    
  3. 查看已设置的用户名和邮箱

    git config user.name
    git config user.email
    
  4. 使用多个身份信息

    在某些情况下,你可能需要在同一个项目中使用多个身份信息,例如在公司和个人项目之间切换。为了实现这一点,你可以使用Git的身份切换功能。可以在项目的根目录下创建一个特定的配置文件,并在该文件中设置用户名和邮箱。然后,在需要切换身份时,可以使用以下命令来指定使用哪个配置文件:

    #制定身份配置文件
    git config --local include.path /path/to/another/config/file
    

三、生成ssh key

ssh-keygen
# 一直回车即可
cat ~/.ssh/id_rsa.pub 
#把出现的一大串内容拷贝到GitHub上

四、ssh公钥配置到GitHub上

按以下截图进行即可:
在这里插入图片描述
在这里插入图片描述

五、测试是否正常

  1. 克隆一个个人私有库测试:

    git clone git@github.com:<你的用户名>/flink-web.git
    

    克隆一个公共库测试:

  2. git clone git@github.com:apache/flink-web.git
    

六、使用cloc软件统计git仓库代码行数

  1. 安装cloc软件

    sudo apt install cloc
    
  2. 新建一个cloc-git.sh脚本统计

    #!/usr/bin/env bash
    git clone --depth 1 "$1" temp-linecount-repo &&
      printf "('temp-linecount-repo' will be deleted automatically)\n\n\n" &&
      cloc temp-linecount-repo &&
      rm -rf temp-linecount-repo
    
    #增加执行权限
    chmod +x cloc-git.sh
    

    输入以下命令统计

    $ cloc-git https://github.com/evalEmpire/perl5i.git
    Cloning into 'temp-linecount-repo'...
    remote: Counting objects: 200, done.
    remote: Compressing objects: 100% (182/182), done.
    remote: Total 200 (delta 13), reused 158 (delta 9), pack-reused 0
    Receiving objects: 100% (200/200), 296.52 KiB | 110.00 KiB/s, done.
    Resolving deltas: 100% (13/13), done.
    Checking connectivity... done.
    ('temp-linecount-repo' will be deleted automatically)
    
    
         171 text files.
         166 unique files.                                          
          17 files ignored.
    
    http://cloc.sourceforge.net v 1.62  T=1.13 s (134.1 files/s, 9764.6 lines/s)
    -------------------------------------------------------------------------------
    Language                     files          blank        comment           code
    -------------------------------------------------------------------------------
    Perl                           149           2795           1425           6382
    JSON                             1              0              0            270
    YAML                             2              0              0            198
    -------------------------------------------------------------------------------
    SUM:                           152           2795           1425           6850
    -------------------------------------------------------------------------------
    
  3. 或者手动统计

    $ git clone --depth 1 https://github.com/evalEmpire/perl5i.git
    $ cloc perl5i
    $ rm -rf perl5i
    
要使用 git 登录并绑定 git 账号,需要先在 git 上注册一个账号。然后,在本地计算机上安装 git 客户端,并按照以下步骤进行操作: 1. 打开终端或命令行窗口,输入以下命令: ``` git config --global user.name "Your Name" git config --global user.email "youremail@example.com" ``` 将 "Your Name" 替换为你在 git 上注册的用户名,"youremail@example.com" 替换为你的邮箱。 2. 在 git 上创建一个新的 OAuth 应用程序。在 git 的个人设置页面中,找到“Developer settings”选项卡,然后点击“OAuth apps”选项卡。点击“New OAuth app”按钮来创建一个新的应用程序,填写应用程序的名称、描述和主页 URL。在“Authorization callback URL”一栏中,输入你要绑定 git 账号的网站 URL。 3. 在本地计算机上生成一个 SSH 密钥。在终端或命令行窗口中输入以下命令: ``` ssh-keygen -t rsa -b 4096 -C "youremail@example.com" ``` 这将生成一个新的 SSH 密钥,并将其存储在默认的密钥存储目录下。 4. 将 SSH 密钥添加到 git 账号中。在 git 的个人设置页面中,找到“SSH and GPG keys”选项卡,然后点击“New SSH key”按钮。将你的公钥粘贴到“Key”文本框中,并为密钥添加一个描述。 5. 在本地计算机上运行 git 命令,将你的 git 账号与本地 git 客户端绑定。在终端或命令行窗口中输入以下命令: ``` git remote add origin git@github.com:username/repo.git ``` 将 "username" 替换为你在 git 上注册的用户名,"repo" 替换为你要绑定git 仓库。 现在你已经成功登录并绑定git 账号。可以使用 git 客户端来管理本地代码仓库,并将代码推送到 git 上的远程仓库。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值