前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ssh/git pull 无密码登录 自动拉取

ssh/git pull 无密码登录 自动拉取

作者头像
HHTjim 部落格
发布2022-09-26 10:45:07
7620
发布2022-09-26 10:45:07
举报
文章被收录于专栏:HHTjim'S 部落格

ssh/git pull 无密码登录 自动拉取

作者:matrix 被围观: 3,063 次 发布时间:2019-05-28 分类:Linux | 5 条评论 »

这是一个创建于 1191 天前的主题,其中的信息可能已经有所发展或是发生改变。

测试需要S,C两台服务器,我需要C服务器ssh登录到S服务器进行操作。

目的:服务器C端使用命令git pull无密码登录自动从服务器S拉取最新代码。

客户端生成RSA密钥

服务器C属于客户端角色,需要生成本地服务器的rsa密钥对,然后价格公钥发送到服务器S。

登录服务器C

代码语言:javascript
复制
$ cd ~
$ ssh-keygen -t rsa
#后面就默认回车

默认会在 ~/.ssh中生成id_rsa.pub,id_rsa这两个密钥对。

发送公钥

我之前是手动尝试把公钥文本打来粘贴到服务器S,然而ssh登录的话还是要密码验证。测试发现最好是使用ssh-copy-id命令进行操作。

还是在服务器C进行操作

代码语言:javascript
复制
$ ssh-copy-id -i ~/.ssh/id_rsa.pub login_user@HOST -p 22

说明:

ssh-copy-id命令可以快速的将公钥复制到远程主机

-i 指定公钥路径

login_user 为登录的用户名

HOST 为登录的远程服务器S的地址,域名/IP均可

-p 指定服务器S的ssh端口号

命令输入后应该会让你输入login_user用户的密码,若出现and check to make sure that only the key(s) you wanted were added.则表示公钥应该添加成功。

以免出现问题,现在可以去服务器S端看看,指定用户名login_user的文件/home/login_user/.ssh/authorized_keys会有客户端的rsa公钥。

登录测试

在服务器C操作

测试登录:

代码语言:javascript
复制
ssh login_user@HOST -p 22

若登录成功 BINGO!

其他问题

如出现还是需要密码的情况:

1.需要确定/etc/ssh/sshd_config配置文件中是否允许RSAAuthentication

代码语言:javascript
复制
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

2.用户目录权限问题

.ssh父目录的权限是755(我的是/root),.ssh目录权限是700,authorized_keys文件 600

3.确保仓库地址是ssh地址

如果还是https的话就用git remote set-url origin命令修改下:

代码语言:javascript
复制
$ git remote set-url origin git@HOST:user/project.git

参考:

https://blog.csdn.net/alifrank/article/details/48241699

https://blog.csdn.net/chengyuqiang/article/details/78432675

https://blog.csdn.net/b_x_p/article/details/78534423

https://www.cnblogs.com/0xcafebabe/p/5234678.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ssh/git pull 无密码登录 自动拉取
    • 客户端生成RSA密钥
      • 发送公钥
        • 登录测试
          • 其他问题
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档