相关命令
查看当前库的用户名和邮箱命令:
git config user.name
git config user.email
设置当前库的用户名和密码
git config user.name "Sallenkey"
git config user.email "xxx@163.com"
设置全局的用户名和密码
git config --global user.name "Sallenkey"
git config --global user.email "xxx@163.com"
cd ~/.ssh
ssh-keyen -t rsa -C "xxxxxx@xxx.com" -f "id_rsa_gitee"
ssh-keyen -t rsa -C "xxxxxx@xxx.com" -f "id_rsa_github"
完成后,目录内容如下:
-rw------- 1 lambda lambda 1679 Jun 14 10:51 id_rsa_gitee
-rw-r--r-- 1 lambda lambda 400 Jun 14 10:51 id_rsa_gitee.pub
-rw------- 1 lambda lambda 1679 Apr 1 13:44 id_rsa_github
-rw-r--r-- 1 lambda lambda 399 Apr 1 13:44 id_rsa_github.pub
-rw-r--r-- 1 lambda lambda 2434 Jun 14 11:05 known_hosts
在.ssh目录下创建config文件,添加如下内容:
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitee
命令:
ssh -T git@gitee.com
# 或
ssh -T git@github.com
成功:
Hi xxxx! You‘ve successfully authenticated, but GITEE.COM does not provide shell access.
失败:
The authenticity of host ‘gitee.com (212.64.62.174)‘
can‘t be established.ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc
Are you sure you want to continue connecting (yes/no)?
.ssh文件夹缺失known hosts文件,输入yes即可!
失败:
git@gitee.com: Permission denied (publickey).
拒绝访问!只要在gitee 添加生成的公钥即可.github同理
在测试环节,有时会出现如下错误:
# Linux
Bad owner or permissions on /home/lambda/.ssh/config
# Windows
Bad owner or permissions on C:\\Users\\Ran\\.ssh\\config
解决办法
sudo chmod 600 ~/.ssh/config
1. 查看PATH环境中是否存在C:\Windows\System32\OpenSSH\ssh.exe <br>
2. 将C:\Windows\System32\OpenSSH\ssh.exe改成C:\Program Files\Git\usr\bin\ssh.exe <br>
原文:https://www.cnblogs.com/MJ-MY/p/12667139.html