配置Gitlab和GitHub仓库的SSH访问&github的常用操作

配置ssh访问

  1. 生成秘钥
ssh-keygen -t rsa -C "注册的gitlab邮箱" -f ~/.ssh/gitlab_id_rsa
ssh-keygen -t rsa -C "注册的github邮箱" -f ~/.ssh/github_id_rsa
  1. 配置~/.ssh/config文件
    只需配两项,其他参数默认即可
Host github
    HostName github.com
    IdentityFile ~/.ssh/github_id_rsa
Host gitlab
    HostName gitlab.com
    IdentityFile ~/.ssh/gitlab_id_rsa
  1. 添加新增的rsa到名字列表
    这一步很重要,不然会找不到个性化的rsa默认使用系统的rsa
ssh-add ~/.ssh/gitlab_id_rsa

ssh-add ~/.ssh/github_id_rsa
  1. 将public key字符串复制添加到GitHub和gitlab的SSH key中

  2. 测试

ssh -T git@github.com
打印以下信息代表连接github成功:
Hi ****! You've successfully authenticated, but GitHub does not provide shell access.

ssh -T git@gitlab首页地址
打印以下信息代表连接gitlab成功:
Welcome to GitLab, @****!

其他github操作(不定时更新)

情景1:你本地已经存在一个名为storage的仓库,然后你发现有人在远程新建了一个分支branch_a,这个分支你本地的仓库并没有,可以使用以下操作pull下来

git fetch
git checkout -b branch_a origin/branch_a

情景2:若你日常开发需要同时使用gitlab和github账号对不同的项目进行管理,比如A项目使用gitlab账号,B项目使用github账号,这两个账号的用户名和邮箱一般不会相同。为了不用每次切换的时候都输入邮箱和密码,在上面配置了SSH访问的前提下,可以使用以下操作,一劳永逸。

#在A项目下
git config --local user.name 用户名1
git config --local user.email 邮箱1

#在B项目下
git config --local user.name 用户名2
git config --local user.email 邮箱2

如果使用

git config --global user.name 用户名1
git config --global user.email 邮箱1

每次想切换项目的时候,都需要重新配置一遍,麻烦。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值