单个 ssh key 是指一台 git 服务器只有一个 git 账号。也就是说,如果你不仅在 github 有账号,在 coding 也有账号,甚至团队内部自己搭建了私有的 git 服务器等,这些服务器都可以公用同一个 ssh key 的,绝对没有必要创建多个 ssh key。你只需要将相同的 ssh 公钥添加到相应的服务器的账号设置里即可。如果自己不能添加,可以将公钥发给服务器管理人员,让他帮忙添加也行。
ssh key 不仅仅用于 git 服务器,它还支持远程加密登录和相应的操作。比如,登录云服务器,添加 ssh key 后,可以免密登录 免密登陆的 ssh key 存放在文件
.ssh/authorized_keys
里,如果.ssh 目录下没有 authorized_keys 文件可以自己创建该文件,多个授权的 ssh key 换行即可
//生公钥私钥
ssh-keygen -t rsa -C "1181012791@qq.com"
//复制公钥(win10上默认的 公钥文件名称默认是 id_rsa.pub)可自定义名称
cd ~/.ssh
cat id_rsa.pub
建 github 对应的 sshkey,命名为 id_rsa_github,密码 *123456 **(自行设置)
ssh-keygen -t rsa -C 1181012791@qq.com
公钥是以 .pub 结尾的文件,私钥在本地。GitHub 添加 SSH key 的方式如下图所示,将公钥复制到 value,name 自己随意填就行。
ssh -T git@github.com
验证结果消息是否包含您的用户名。如果收到“权限被拒绝”消息,请参阅“错误:权限被拒绝(公钥)”。
创建 gitee 对应的 sshkey,命名为id_rsa_gitee,密码 *123456 **(自行设置)。 (邮箱地址可以相同或者不同,本文相同)
ssh-keygen -t rsa -C 1181012791@qq.com
//切换到 ~/.ssh 目录
cd ~/.shh
//查看
ll
ls
切换到 ~/.shh 文件夹,选择使用文本编辑器 打开,id_rsa_pub(上面自定义的文件名称,默认为 id_rsa_pub)文件,全部复制。
//切换到~/.ssh目录
cd ~/.ssh
//打开id_rsa.pub文件,复制
cat id_rsa.pub
# 配置github.com
Host github.com #域名地址的别名(尽量配置一样)
HostName git@github.com #真实的域名地址
User 1181012791@qq.com #配置使用用户名
IdentityFile ~/.ssh/id_rsa_github #id_rsa的地址
PreferredAuthentications publickey # publickey,password publickey,keyboard-interactive
# 配置gitee.com
Host gitee.com #域名地址的别名(尽量配置一样)
HostName gitee.com #真实的域名地址
User username2 #配置使用用户名
IdentityFile ~/.ssh/id_rsa_gitee #id_rsa的地址
PreferredAuthentications publickey
ssh 登录过的服务器的 RSA 公钥保存在.ssh/known_hosts 中。当下次访问相同计算机时,SSH 会核对公钥。如果公钥不同,OpenSSH 会发出警告。
cd ~/.ssh
ssh-keygen -f "~/.ssh/known_hosts" -R 192.168.1.254
git remote -v
git remote set-url https://github.com/username/repository.git
git remote set-url git@github.com:username/repository.git
$ ssh -T git@github.com
Hi yourname! You've successfully authenticated, but GitHub does not provide shell access.
$ ssh -T git@git.coding.net
Hi yourname! You've successfully authenticated, but GITEE.COM does not provide shell access.
$ ssh -T git@gitee.com
Hi yourname! You've successfully authenticated, but GITEE.COM does not provide shell access.
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有