新安装 git 跳过。
若之前对 git 设置过全局的 user.name 和 user.email。
类似 (用git config --global --l进行查看你是否设置),显示为:
$ git config --global user.name "你的名字"
$ git config --global user.email "你的邮箱"
必须删除该设置
$ git config --global --unset user.name "你的名字"
$ git config --global --unset user.email "你的邮箱"
a:配置第一个gitee
打开git bash 运行(这里的邮箱是你申请git账号时的邮箱)
ssh-keygen -t rsa -C "账号1邮箱地址"
直接回车3下,什么也不要输入,就是默认没有密码,不报错就是正确的。
此时看下图中有一行提示:Your public key has been saved in /c/Users/xxx/.ssh/id_rsa.pub
到该路径(C/Users/xxx/.ssh)可以看见两个文件:id_rsa、id_rsa.pub
用编辑器打开id_rsa.pub,推荐使用Notepad++,不要使用记事本打开,因为记事本的默认编码不是utf-8,拷贝里面的全部内容,登录你刚才输入邮箱gitee 账号,然后添加公钥里把它添加进去,公钥标题可以随便写。(登录账号依次找到:设置-安全设置-SSH公钥)
建议将这个.ssh目录添加到环境变量中
b:生成第二个账号的密钥
重复上述a步骤,其中,在步骤2的地方变动如下:
输入 ssh-keygen -t rsa -C "账号2邮箱地址" 回车后,要先输如第二个账号密钥的文件名以区分第一次生成的秘钥名,后再连续2次回车,例如输入:smalldemons 。此时在你的C/Users/xxx/.ssh目录下就会又增加两个文件:smalldemons、smalldemons.pub,
需要在.ssh文件夹下新建config文件,先新建config.txt,然后修改文件名去掉后缀。
config文件内容如下:
#配置账号1
Host 1.gitee.com
HostName gitee.com
IdentityFile C:\Users\zy\.ssh\id_rsa
PreferredAuthentications publickey
User ztzy
#配置账号2
Host 2.gitee.com
HostName gitee.com
IdentityFile C:\Users\zy\.ssh\smalldemons
PreferredAuthentications publickey
User printzy
# 配置文件参数说明
# Host : 每个Host要取一个别名,每个Host主要配置HostName和IdentityFile即可
# HostName : 要登录主机的主机名
# User : 登录名
# IdentityFile : 指明上面User对应的identityFile路径,这里用的相对路径
# 分别测试两个账号
$ ssh -T git@1.gitee.com
$ ssh -T git@2.gitee.com
结果只要看到自己码云上的名字了,就说明成功了。
# 克隆
git clone git@1.gitee.com:XXX/XXXX.git
#克隆以后就可以进行增删改推送了
git add .
git commit -m "first"
git push -u origin master
gitee代码推送命令入门:https://www.cdsy.xyz/computer/soft/develop/241210/cd64990.html
--------------------------以上已经设置完毕---------------------------------------------------
进入某个仓库根目录,打开 git bash,输入以下命令为其配置局部用户名和邮箱:
git config user.name "xx"
git config user.email "xx@xx.com"
git config --list (查看配置)
出现的问题:
1、测试的时候提示:gitee Permission denied (publickey).
是因为你的ssh -T git@1.gitee.com中@后面的内容和配置的HOST名字不一致
2、The authenticity of host 'gitee.com (212.64.62.183)' can't be established:
是因为文件夹内少了一个known_hosts文件,本来密钥文件应该是三个,现在只有两个,便报了这样的错误,此时输入yes回车之后,生成了缺少了的known_hosts文件,便可解决这个问题。