配置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
解决方案
- 修改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 .(将所有文件恢复到工作区)

添加远程仓库
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

浙公网安备 33010602011771号