配置github的关键几个步骤以及使用中的关键命令

在本地创建新的ssh密钥

ssh-keygen -t rsa -C "your_email@youremail.com"

添加自己的git账户信息

git config --global user.name "your name"
git config --global user.email "your_email@youremail.com"

将公钥放入github后台

tail id_rsa.pub

验证连接

ssh -T git@github.com

gitlab不需要验证

报错 Gitlab no matching host key type found. Their offer: ssh-rsa,ssh-dss

解决方案

  1. 修改ssh_config配置文件 \Git\etc\ssh
Host ssh.dev.azure.com
    HostkeyAlgorithms +ssh-rsa
    PubkeyAcceptedAlgorithms +ssh-rsa
# Added by git-extra
Host *.visualstudio.com
    HostkeyAlgorithms +ssh-rsa
    PubkeyAcceptedAlgorithms +ssh-rsa
## 新增配置
Host gitlab.ximalaya.com
    KexAlgorithms +diffie-hellman-group1-sha1
    HostkeyAlgorithms +ssh-rsa
    PubkeyAcceptedAlgorithms +ssh-rsa

.ssh下新增config文件,如下

Host *
IdentityFile C:\Users\haifeng.gao\.ssh\id_rsa
HostKeyAlgorithms ssh-rsa
PubkeyAcceptedKeyTypes ssh-rsa

初始化项目

git init

添加文件到暂存区

git add xxx
git add .(添加所有改动的文件到暂存区)

将添加到暂存区的内容恢复到工作区

git reset HEAD xxx.java
git reset HEAD .(将所有文件恢复到工作区)

image

添加远程仓库

git remote add origin git@github.com:LuckyAlvis/vue_shop.git

提交代码

git commit -m "备注内容"

推送代码到远程仓库

git push origin master

创建新的分支,来开发功能

git checkout -b feature-new 新建一个分支并切换

查看所有分支

git branch

查看某个分支是从哪个分支拉出来的

git reflog show 分支名

同时配置github和gitlab

先配置gitlab

ssh-keygen -t rsa -C "公司邮箱地址"

再配置github

ssh-keygen -t rsa -C "github邮箱地址" -f ~/.ssh/github_rsa

进入到.ssh/目录下,修改config内容

# 自己的github账号配置
Host github.com
    port 22
    User git
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile C:\Users\xxx\.ssh\github_rsa
# 公司的gitlab账号配置(HostName为公司的gitlab地址)
Host gitlab.com
    port 22
    User git
    HostName gitlab.xxx.com
    User git
    PreferredAuthentications publickey
    IdentityFile C:\Users\xiaoqq\.ssh\id_rsa
Host
    Host可以看作是一个你要识别的模式,对识别的模式,配置对应的主机名和ssh文件
Port
    自定义的端口。默认为22,可不配置
User
    自定义的用户名,默认为git,可不配置
HostName
    真正连接的服务器地址
PreferredAuthentications
    指定优先使用哪种方式验证,支持密码和秘钥验证方式
IdentityFile
    指定本次连接使用的密钥文件

忽略某文件的跟踪
如果在.gitignore中添加了文件,但是IDEA中仍然有这个记录,则可以执行如下命令

git rm --cached nohup.out
posted @ 2021-10-31 19:01  iiiiiiiivan  阅读(83)  评论(0)    收藏  举报