在Git服务器上为用户配置SSH公钥

在网上很少找到文章有提到如何将自己的 Git 远程仓库配置成可以通过 SSH 公钥方式认证的,而几乎清一色都是告诉你怎么通过 web 界面向 GitHub 添加 SSH 公钥。下面来说一说怎么做.

在访问 Git 仓库的时候,一般有两种认证方式:

1
2
3
1、通过密码进行认证:每次从远程库更新或推送到远程库时都需要输入密码;
2、通过 SSH 公钥认证:服务器会自动校验客户端的私钥,无需用户手动输入密码。
对于第一种方式肯定是很不方便的,那么怎么才能使 Git 服务器支持 SSH 公钥认证呢?
步骤一:从客户端获得SSH公钥

为了使客户端可以向 Git 服务器提供 SSH 公钥,首先要确认客户端拥有公钥。创建公钥私钥的步骤,这里我就不写出来了,windows端和Linux端的操作,找一找很容易找出来的。后缀为.pub的文件为公钥。

步骤二:把获得的SSH公钥给管理员,管理员追加公钥到authorized_keys文件即可

authorized_keys 文件可以保存多个用户的 SSH 公钥,所有公钥被添加到这个文件中的用户,就都可以使用 SSH 公钥的方式进行身份认证而不再需要通过密码的方式认证了。

1
2
3
cat /tmp/id_rsa_93bok.pub >> /home/git/.ssh/authorized_keys
cat /tmp/id_rsa_nongkaige.pub >> /home/git/.ssh/authorized_keys
cat /tmp/id_rsa_nongziyi.pub >> /home/git/.ssh/authorized_keys

现在93bok、nongkaige、nongziyi都可以通过SSH公钥来操作Git仓库了

博主QQ:1012405802
技术交流QQ群:830339411
版权声明:网站内容有原创和转载,如有侵权,请联系删除,谢谢!!
感谢打赏,93bok因你们而精彩!!(支付宝支持花呗)
0%