关于git仓库的一些使用

配置多个ssh-key

以下路径默认都为mac的,window的将~/.ssh/github_id-rsa替换为 c/Users/Msi/.ssh/github_id-rsa即可

1.生成不同的key名

github key

ssh-keygen -t rsa -C "[email protected]" -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中
关于git仓库的一些使用_第1张图片

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 [email protected],是否会按照用户名验证即可。

将本地已有仓库传到远端新创建的新仓库中

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

你可能感兴趣的:(系统操作,git,github,linux)