配置多个ssh-key
1.生成不同的key名
如github key
ssh-keygen -t rsa -C "example@email.com" -f ~/.ssh/github_id-rsa
如gitlab key
ssh-keygen -t rsa -C "examlpe@企业邮箱.com" -f ~/.ssh/gitlab_id-rsa
创建完成后的
macbook@MacBookProdeMacBook-Pro .ssh % ls -l
total 72
-rw-r--r-- 1 macbook staff 379 2 16 16:45 config
-rw------- 1 macbook staff 2602 8 10 2021 id_rsa
-rw-r--r-- 1 macbook staff 564 8 10 2021 id_rsa.pub
-rw------- 1 macbook staff 2602 2 16 16:41 id_rsa_gitee
-rw-r--r-- 1 macbook staff 570 2 16 16:41 id_rsa_gitee.pub
-rw------- 1 macbook staff 2602 8 16 2021 id_rsa_github
-rw-r--r-- 1 macbook staff 570 8 16 2021 id_rsa_github.pub
2. 给远程仓库配置添加信任ssh key
将对应id_rs.pub文件中的内容放到对应git仓库平台的SSH Keys中
3.配置config
在目录:
~/.ssh/ (linux/mac os)
C:\Users\username.ssh\ (windows)
创建config文件,并且配置ssh key的路由策略
其中linux如下:
# gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_id-rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id-rsa
widows如下:(windows下配置~/.ssh不识别)
# 配置github.com
Host github.com
HostName github.com
IdentityFile C:\\Users\\username\\.ssh\\github_id-rsa
PreferredAuthentications publickey
# 配置gitlab.com
Host gitlab.com
HostName gitlab.com
IdentityFile C:\\Users\\username\\.ssh\\gitlab_id-rsa
PreferredAuthentications publickey
4.配置远程仓库key,测试ssh key是否通过
在远程仓库的个人配置中,将key存入,并且使用ssh -T git@github.com,是否会按照用户名验证即可。
将本地已有仓库传到远端新创建的新仓库中
Note: 本地项目主分支名和远端不用,在进行项目git init后要切换分支名与远端仓库对齐
远端新建仓库后,在本地执行
# 进入项目目录,初始化git
git init
# 重命名本地主分支名和远端一致(master 改成了 main)
git branch -m master main
# 将本地和远端仓库关联
git remote add origin 你的仓库地址
# 将远端代码拉下
git pull origin master
# 将本地文件全部添加
git add .
# 提交本次修改
git commit -m “提交项目”
# 向远端推送代码
git push origin master
附录 一些常用的git指令
#查看git是否有修改内容需要提交
git status
#指向需要提交的内容文件
git add
#查看本地修改
git diff
#提交到本地库
git commit
#提交到远程仓库
git push origin master
#设置git全部默认初始化的主分支名
git config --global init.defaultBranch main