如果通过ssh方式拉取GitLab代码时,反复出现需要输入密码。

本文指导如何检查并(如果缺失)创建~/.ssh/config文件,确保GitSSH连接接受rsa类型的公钥。

检查git config文件
● cat ~/.ssh/config
● 如果没有该文件,则新建该文件并写入下面内容

Host * 
PubkeyAcceptedKeyTypes +ssh-rsa
### 配置SSH密钥以从GitLab代码 在Linux服务器上配置SSH密钥以便从GitLab代码,需要生成SSH密钥对,并将公钥添加到GitLab账户中。以下是详细的步骤: #### 生成SSH密钥对 使用`ssh-keygen`命令生成SSH密钥对。推荐使用RSA算法,并指定密钥长度为4096位,以提高安全性: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 运行该命令后,系统会提示输入保存密钥的文件路径和密码。如果直接按回车键,则会使用默认路径`~/.ssh/id_rsa`,并且不会为密钥设置密码。生成的密钥文件包括私钥`id_rsa`和公钥`id_rsa.pub`。 #### 查看并复制公钥内容 生成密钥对后,可以使用以下命令查看公钥内容: ```bash cat ~/.ssh/id_rsa.pub ``` 复制输出的内容,准备将其添加到GitLab账户中。 #### 添加公钥到GitLab账户 1. 登录GitLab账户。 2. 点击右上角的用户头像,选择 **Settings**。 3. 在左侧导航栏中选择 **SSH Keys**。 4. 在文本框中粘贴之前复制的公钥内容。 5. 点击 **Add key** 按钮完成添加。 确保公钥已成功添加到GitLab账户后,可以尝试从GitLab代码。 #### 测试SSH连接 在代码之前,建议测试SSH连接是否正常工作。可以使用以下命令测试与GitLab的连接: ```bash ssh -T git@gitlab.com ``` 如果连接成功,终端会显示欢迎信息,表明SSH配置正确。 #### GitLab项目 使用`git clone`命令将GitLab项目克隆到本地: ```bash git clone git@gitlab.com:username/project.git ``` 替换`username`和`project`为实际的用户名和项目名称。如果SSH配置正确,项目将会被成功克隆到本地。 #### 确保`ssh-agent`正在运行 为了确保SSH密钥能够被正确加载,建议检查`ssh-agent`是否正在运行。可以使用以下命令启动`ssh-agent`并添加私钥: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ``` 通过上述步骤,可以在Linux服务器上正确配置SSH密钥,并从GitLab代码[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值