git公钥私钥及密码说明
- 问题起源
- 问题分析
- 解决问题
最近总是有小伙伴问我怎么按照你的教程操作了一遍还是需要输入密码。。。我觉得需要解释一下这个问题,你肯定没有完全按照教程来。
你会发现每次提交代码时都会让你输入密码,奇怪了?明明按照教程操作的呀?怎么还让输入密码?难道是哪里操作错了吗?按照教程操作了n遍发现还是需要输入密码。。。
其实这就是因为你在生成密钥过程中输入了密码
下面来说一下不需要输入密码的操作流程
首先打开git工具然后输入以下命令:
//切换到你的用户目录
cd ~
//设置邮箱
git config --global user.email "xxx@163.com"
//设置用户名,就是查看git提交记录是看到的名字
git config --global user.name "xxx"
//开始生成密钥
ssh-keygen -t rsa -C "xxx@163.com"
//根据提示一路Enter不要输入密码
ls -al
//你会发现有了几个密钥文件
cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0X6L1zLL4VHuvGb8aJH3ippTozmReSUzgntvk434aJ/v7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8vR3c8E7CjZN733f5AL8uEYJA+YZevY5UCvEg+umT7PHghKYaJwaCxV7sjYP7Z6V79OMCEAGDNXC26IBMdMgOluQjp6o6j2KAdtRBdCDS/QIU5THQDxJ9lBXjk1fiq9tITo/aXBvjZeD+gH/Apkh/0GbO8VQLiYYmNfqqAHHeXdltORn8N7C9lOa/UW3KM7QdXo6J0GFlBVQeTE/IGqhMS5PMln3 admin@admin-PC
把你黑窗口中类似这样的公钥复制一下粘贴到github的
Settings -> 左栏点击 SSH and GPG keys -> 点击 New SSH key
这时你再提交代码就不需要输入密码了