git ssh方式 clone下来的代码,还是需要每次输入密码

关于如何创建远程仓库以及将本地仓库和远程仓库关联起来的操作参考【初次提交github代码,加入版本库】,本地怎么生成ssh key以及配置步骤参考【git生成ssh密钥配置】,但是使用了ssh方式关联后,在进程远程操作如git pull、git push时依然需要输入密码,这是因为你在创建ssh key的时候在命令行提示输入密码(Enter passphrase (empty for no passphrase))和再次确认密码时(Enter same passphrase again)你输入了密码,这就导致你每次提交和更新时都需要输入鉴权输入密码确认,解决方案如下:
1. 命令行输入: ssh-keygen -t rsa -C “your email”
2. 提示你是否重写时输入 y:Overwrite (y/n)? y
3. 不要在输入密码了,Enter passphrase (empty for no passphrase)直接enter键,一路enter键
4. 之后copy公钥到github或gitlab,此步骤参考上面的链接【git生成ssh密钥配置】
### Ubuntu 中 GitSSH 配置教程 在 Ubuntu 系统中完成 Git 安装后,为了通过 SSH 协议安全地克隆代码库而不使用密码认证,可以按照以下方法配置 SSH。 #### 1. 安装 OpenSSH Server 如果系统尚未安装 `openssh-server`,可以通过运行以下命令来安装它: ```bash sudo apt install openssh-server ``` 此操作会确保系统的 SSH 功能可用[^1]。 #### 2. 创建 SSH 密钥对 创建一个新的 SSH 密钥对以便于远程服务器验证身份。执行以下命令生成 RSA 类型的密钥对,并指定电子邮件地址作为标签: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 在此过程中,默认路径为 `~/.ssh/id_rsa` 和 `~/.ssh/id_rsa.pub` 分别存储私钥和公钥文件。如果没有特殊需求,则可以直接按下回车键接受默认选项[^2]。 #### 3. 查看并复制公钥 生成完成后,可通过以下命令查看公钥内容并将之复制到剪贴板: ```bash cat ~/.ssh/id_rsa.pub ``` 将显示的内容完整复制下来,准备稍后粘贴至目标代码托管平台(如 GitHub 或 Gitee)中的 SSH Keys 设置页面[^3]。 #### 4. 添加公钥至代码托管服务 登录到对应的代码托管网站(例如 GitHub),导航至账户设置下的 **SSH and GPG keys** 菜单项,点击“New SSH key”,填写标题描述以及之前复制好的公钥字符串。 #### 5. 测试连接 确认一切正常工作之后,尝试测试与远程主机之间的无密码通信状态。对于 GitHub 用户来说,可运行下面这条指令来进行初步检测: ```bash ssh -T git@github.com ``` 如果是针对其他服务商,请替换相应的域名部分。成功的话应该收到一条欢迎消息表明已建立信任关系[^4]。 #### 关于是否必须设置 SSH 进行代码克隆 虽然不是绝对必要,但是推荐采用基于 SSH方式访问版本控制系统因为相比 HTTPS 提供更高的安全性同时也更加便捷无需每次都需要重新输入账号密码信息。如果不打算利用这种机制也可以继续沿用传统的 URL 地址形式配合个人凭证实现相同目的只是体验上可能会有所差异而已。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值