window10系统电脑上安装putty实现免秘钥提交代码到git远程版本库
说明:以前研发一直是通过输入密码来提交代码到git远程版本库,每次提交代码都得输入服务器的密码,太繁琐,于是研究了下在windows端进行免秘钥来提交代码。
一、pc端安装客户端软件环境说明
首先要在windows电脑端安装git-bash,TortoiseGit-1.8.8.0-64bit.msi,以及putty这个3个客户端软件。
这个3个软件的作用说明:
1.1git-bash客户端软件
其实就是git在windows端的命令行操作工具,和在linux端git的事一样的功能,都是要通过命令来clone,commit,update代码的。同时git-bash客户端在此处的功能主要是通过登录git-bash来生成windows电脑的公钥和私钥。C:\Users\j.ssh\user001.pub,C:\Users\j.ssh\user001.rsa。然后将生成的windows公钥文件user001.pub上传到git的账户管理机manage上(此机器为linux机器centos6.8的系统)的/root/gitolite-admin/keydir/这个目录下,然后通过git将此user001.pub公钥提交到git的版本库里面。
1.2.putty客户端软件
通过putty加载git-bash在windows端的生成的私钥id.rsa文件再来生成id.rsa.ppk文件。这样每次提交代码时,直接加载这个windows端私钥的ppk文件,可以不用输入密码直接提交代码到远程版本库
1.3TortoiseGit-1.8.8.0-64bit.msi客户端软件
TortoiseGit软件其实就是git在windows端的桌面版的可视化操作工具,支持汉化版,可以通过TortoiseGit进行各种提交代码。当然通过TortoiseGit在提交代码时可以选择加载putty生成的ppk后缀的私钥文件,来实现免输入密码来提交代码,极大的提高了工作效率
二、客户端软件安装配置说明
2.1git-bash客户端软件安装配置使用
a、安装过程参考此文档:
官网: https://git-for-windows.github.io/
https://blog.csdn.net/zzfenglin/article/details/53147604
b、配置使用:
配置在windows端登录git-bash进行配置环境
查看配置列表:
生成密钥文件:
拷贝windows端公钥user001.pub到git账户管理机器10.0.0.56上的目录
提示报错:
权限不对,一下给600权限解决问题
[root@manage ~]# cd gitolite-admin/keydir/
[root@manage keydir]# rz
git-admin.pub user001.pub(user001.pubwindows上git-bash工具生成的公钥文件)
[root@manage gitolite-admin]# git add keydir/user001.pub
[root@manage gitolite-admin]# git push keydir/user001.pub
此时会在git-server版本仓库机器上的的秘钥文件中增加以下内容
[git@git-server ~]$ cat .ssh/authorized_keys
windows端git-bash生成的公钥文件,在服务器上配制到此完成
2.2、putty软件的安装配制使用
a.官网下载地址:
https://www.chiark.greenend.org.uk/~sgtatham/putty/
b.使用介绍:
通过putty加载windows端的私钥user001.rsa文件来生成user001.rsa.ppk文件
到此秘钥生成完成
2.3安装TortoiseGit
a、安装过程:
安装参考文档:
官网下载地址: https://tortoisegit.org/download/
安装参考资料: http://www.jb51.net/article/55440.htm
git客户端软件TortoiseGit-1.8.8.0-64bit.msi 下载安装
官网下载地址: https://tortoisegit.org/download/
汉化本语言包下载:
http://jingyan.baidu.com/article/a501d80c292d91ec630f5e3e.html
b、配制使用介绍
首先在git账户管理机器manage上配制新的版本库test003,并且上传user001.pub,然后提交到git远程仓库
[root@ gitolite-admin]#
在远程版本库上新生成test003.git版本库
c、在windows上使用TortoiseGit来clone和提交代码
提交代码到远程版本库:
到此处所有的配制和演示全部完成
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤