git 配置
git config --global user.name "username"
配置用户名,即提交后显示的用户名git config --global user.email "email"
用户邮箱,仓库统计提交次数会校验这个邮箱。可以在每个项目使用git config --local user.email
配置每个项目的邮箱git remote add 远程仓库名 远程仓库地址
为项目增加远程仓库,每个项目可以有多个远程仓库,使用git pull repo1
来分别拉去和提交ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/密钥名
生成密钥,邮箱会用 commit 统计次数,可以为不同的库生成多个在对应仓库添加 git 公钥
git push --set-upstream 远程仓库名 本地分支名
可以将本地分支推送到远程仓库,后续该分支不用再指定可以通过
git config --global --list
显示配置
config 文件的内容
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/密钥名
# github111
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/密钥名111
# 可以为多个仓库指定密钥路径,push/pull的时候会自动验证指定文件的内容
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
.ssh
目录结构
.ssh-
|--config
|--密钥名
|--密钥名.pub
|--密钥名111
|--密钥名111.pub
2
3
4
5
6
如何新建/修改 config 文件
需要使用 vim
cd ~
vim config
2
按 i
进入 insert
模式,可以使用鼠标右键进行复制粘贴,修改完成后需要先按下 Esc
退出 insert
模式, 再直接输入 :wq
保存并退出即可 (shift+; 同时按,再依次按 w q) 注意: 区分大小写
配置完 SSH-Key 和 config,还是没有权限
The authenticity of host 'github.com (20.27.177.113)' can't be established.
ED25519 key fingerprint is SHA256:------------------.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])?
Host key verification failed.
fatal: 无法读取远程仓库。
2
3
4
5
6
需要使用密钥时,输入
yes
也会有用,不要一直按Enter
这个错误是由于 SSH 主机密钥未被认证导致的。当第一次连接到一个新的 SSH 主机时,Git 会要求确认该主机的身份。
通过更新本地的 known_hosts 文件来信任该主机密钥:
打开终端并运行以下命令:
ssh-keyscan github.com >> ~/.ssh/known_hosts
这将获取并添加 github.com 的新主机密钥到你的 known_hosts 文件中。
然后再次尝试连接远程仓库