场景
- 开发中我们经常使用vscode跨平台开发
- 将代码push到github上
- 我们在一个服务器上多人使用git,在使用ssh commit时会导致账户冲突
场景1和2我们在普通模式下会需要频繁输入密码,此问题可以用ssh解决。场景3可以在服务器上创建多个账户解决。
解决方案
解决问题1:
在博客中给出了方案:
在本地客户机用ssh-keygen
生成公钥,公钥默认存放在~/.ssh/id_rsa.pub
,将公钥复制到远程服务器 ~/.ssh/authorized_keys
ssh-keygen -t ed25519 -C "your_email@example.com"
# 复制~/.ssh/id_ed25519.pub
cat ~/.ssh/id_ed25519.pub
# 粘贴到远程机器~/.ssh/authorized_keys,若没有,则创建
解决问题2:
在github文档中给出解决方案:
- 生成公钥
ssh-keygen -t ed25519 -C "your_email@example.com"
- 将公钥复制到SSH keys.
解决问题3:
adduser user_name
$ cat /etc/group # 查看所有组
$ sudo cat /etc/shadow # 查看所有用户