0%

Git常用备忘录

使用ssh key 连接到GitHub仓库

  1. 创建密钥

    1
    ssh-keygen -t rsa # 可以将ssh密钥对文件取名为GitHub

  2. ~/.ssh/config中配置

    1
    vim ~/.ssh/config

    配置如下:

    1
    2
    3
    4
    5
    6
    host github.com
    HostName github.com
    IdentityFile /root/.ssh/github
    User git
    IdentitiesOnly yes
    port 22

启用IdentitiesOnly yes 设置项,ssh不会尝试所有的key。只会尝试指定 IdentifyFile所指定的key

  1. 在Github账户中添加账号

    新增 SSH 密钥到 GitHub 帐户

  2. 测试链接

    测试 SSH 连接

    如果测试有问题,可以添加-v选项来对ssh进行debug

注意:将仓库地址指定为[email protected]开头的地址,ssh在连接仓库时才会使用密钥进行连接。

Git Author相关

切换 Git Author

Git共有三个级别的config文件,分别是systemgloballocal。其中,local对应某个具体的仓库。默认执行使用顺序为 local > global > system

设置repo级别(local)的Author

1
2
git config --local user.name yidaoxiangan
git config --local user.email [email protected]

设置global级别的Author

1
2
git config --global user.name yidaoxiangan
git config --global user.email [email protected]

查看当前仓库的Author

1
2
git config user.name
git config user.email

在zsh的git插件中,使用 gcf 代替 (git config --list) 来查看当前配置。

Git 分支操作

从某一分支新建分支并切换到该新分支上

1
git checkout -b iss53

相当于

1
2
git branch iss53
git checkout iss53

source here