GIT 命令记录

拉取最新代码

拉取所有远程分支

git fetch --all

重置本地代码到远程 master 分支的最新提交

git reset --hard origin/master

拉取最新代码

git pull

拉取所有远程分支并重置本地代码到远程 master 分支的最新提交并拉取最新代码

git fetch --all &&  git reset --hard origin/master && git pull

生成密钥

生成默认 RSA 密钥

ssh-keygen -t rsa -C "chaihao@branch-web.com"

生成高安全性自定义 RSA 密钥

ssh-keygen -t rsa -b 4096 -C "chaihao@branch-web.com" -f ~/.ssh/id_rsa_cat

启动 SSH 代理

eval "$(ssh-agent -s)"

添加到 SSH 代理

// 添加单个密钥
ssh-add ~/.ssh/id_rsa_cat

// 添加所有密钥
ssh-add ~/.ssh/*

注意: 执行 ssh-add ~/.ssh/* 提示 Could not open a connection to your authentication agent. 需要执行启动 ssh 代理

查看 SSH 代理

ssh-add -l

测试 SSH 连接

// 测试github连接
ssh -T git@github.com

// 测试gitee连接
ssh -T git@gitee.com

为每个仓库配置单独的 SSH 密钥

修改 ~/.ssh/config 文件

编辑 ~/.ssh/config 文件(如果没有该文件,可以创建它):

nano ~/.ssh/config

添加以下内容

配置 gitee
Host aliasName  # 别名
  HostName gitee.com
  User git
  IdentityFile ~/.ssh/repo1_id_rsa
  IdentitiesOnly yes

设置 gitee 地址

git remote set-url origin aliasName:username/repo1.git
  • 示例:
git@gitee.com:jdcw/app_branch_api.git
将 git@gitee.com 替换成别名
aliasName:jdcw/app_branch_api.git


git remote set-url origin aliasName:jdcw/app_branch_api.git
配置 github

Host aliasName # 别名
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_cat
IdentitiesOnly yes

配置 gitlab

Host aliasName # 别名
HostName gitlab.com
User git
IdentityFile ~/.ssh/id_rsa_cat
IdentitiesOnly yes

测试连接


ssh -T repo1
ssh -T repo2
ssh -T repo3

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git 分布式版本控制系统 简易的命令行入门教程: 创建 git 仓库: 将已有项目关联上传远程库 Git 全局设...
    chenyk2016阅读 241评论 0 0
  • 1、全局设置代理 --global指定全局 2、全局删除代理 3、查看代理 4、查看全局指定key配置 5、全局配...
    試毅_思伟阅读 158评论 0 1
  • 版本控制在软件开发中至关重要,而 Git[https://git-scm.com] 是广泛使用的代码管理工具。有时...
    liam_7阅读 103评论 0 2
  • 不同于熟知的SVN,CC等集中式的版本控制工具,Git是一款开源的分布式版本控制系统。 基本概念 工作拷贝(工作目...
    6plus阅读 650评论 0 0
  • 强制回滚 git reset --hard f5ba1fbf419797c0c6cb0ce89d0b72ac91d...
    记得打卡_2165阅读 194评论 0 2