Git SSH Mac配置

检查是否生成过ssh key

ls -al ~/.ssh

创建RSA Key Pair

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

注意提示:是否指定保存路径,可以直接回车
注意提示:是否设置私钥密码,也可以直接回车
也可生成更短ecdsa密钥:
ssh-keygen -t ecdsa -b 256 -C "your_email@example.com"

添加公钥到Serve

  • 把id_rsa.pub的内容贴到serve上的public key里

测试ssh连接

扩展一:为私钥添加/修改密码

  • 输入ssh-keygen -p 后按提示进行

扩展二:避免每次输入key密码(passphrase)

  • 添加 ~/.ssh/config文件,设置成把passphrase成保存到keychain中:
Host *
    AddKeysToAgent yes
    UseKeychain yes
    IdentityFile ~/.ssh/id_rsa

扩展三:为不同的域名指定不同的ssh key file

  • 修改 ~/.ssh/config文件,增加内容
Host github github.com
    HostName github.com
    IdentityFile ~/.ssh/github_rsa
    User your_github_id
    AddKeysToAgent yes
    UseKeychain yes

查看公钥指纹

ssh-keygen -E md5 -lf ~/.ssh/id_rsa.pub

参考与引用

Connecting to GitHub with SSH
SSH KEY生成详细步骤
SSH Config

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。