【Git】GitHub的SSH提交配置[
Git可以通过https方式和ssh方式连接服务器上的仓库。
两者比较:
1.https: 比较方便,但是每次fetch和push代码都需要输入账号和密码,略显麻烦
2.ssh: 传输前压缩数据,传输效率高,不需要每次提供账号密码
一、Git的user name和email设置
$ git config --global user.name "xxxx"
$ git config --global user.email "xxxx@163.com"
二、生成密钥
使用你注册github的邮箱生成秘钥
ssh-keygen -t rsa -C "xxxx@163.com"
中间连续3次Enter键
.ssh目录会生成id_rsa和id_rsa.pub两个文件,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人(关于RSA加密,可以自行百度,这里不详细展开)
如果之前此电脑已经生成过密钥,根据提示在overwrite的时候选择 y 覆盖即可。
三、添加SSH key到github账户
在GitHub的账户添加SSH Key,GitHub才能根据此进行加密解密,从而判断此提交是由你本人操作。
带pub的公钥复制到上面
四、测试SSH key是否设置成功
$ssh -T git@github.com
The authenticity of host 'github.com (192.30.253.113)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
是否继续连接?输入 yes
输出如下,则表示通过
Hi xxxx! You've successfully authenticated, but GitHub does not provide shell access.
五、设置项目连接方式
$ git remote set-url git@github.com:oDevilo/Java-Base
这里修改的是项目中 .git (隐藏)文件夹下的config文件
原来如下:
[remote "origin"] url = https://github.com/oDevilo/Java-Base fetch = +refs/heads/*:refs/remotes/origin/*
修改后:
[remote "origin"] url = git@github.com:oDevilo/Java-Base fetch = +refs/heads/*:refs/remotes/origin/*
之后我们的提交都会变为ssh连接
SSH -KEYGEN 参考:http://www.cnblogs.com/qlqwjy/p/7469091.html
【当你用心写完每一篇博客之后,你会发现它比你用代码实现功能更有成就感!】
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix