git通过ssh方式连接gitLab

拉取代码时报错如下:

error: RPC failed; curl 56 Malformed encoding found in chunked-encoding
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

原因是拉取的文件太大(2.97G)。

试了网上提供的解决方案大多为修改配置,未能解决。

git config –global http.postBuffer 1524288000

解决措施:git通过ssh方式连接gitLab

1、在git bash或命令行输入

ssh-keygen -t rsa -C "lizhongxun@sunline.cn"

连续回车,生成如下文件

2、打开id_rsa.pub(公钥),复制里面的内容到红框2中,点击add key。

3、测试ssh:ssh -T git@e-git.yfb.sunline.cn

出现 Welcome to ...表示成功。

4、使用ssh从gitlab服务器clone代码

git clone git@e-git.yfb.sunline.cn:clsj/sundataimp/sunimp-docs.git

仍然报错,将域名换成IP

再次clone,成功!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 打开终端,输入以下命令生成密钥: ``` ssh-keygen -t rsa -C "your_email@example.com" ``` 2. 按照提示输入密钥保存路径和密码,完成密钥生成。 3. 打开生成的公钥文件,将其中的内容复制。 ``` cat ~/.ssh/id_rsa.pub ``` 4. 登录GitLab,进入个人设置页面,选择SSH Keys选项卡,将复制的公钥内容粘贴到Key文本框中,点击Add Key按钮。 5. 完成以上步骤后,即可使用SSH协议连接GitLab,无需每次输入用户名和密码。 ### 回答2: 在使用Git时,为了连接Gitlab服务器,通常需要使用SSH密钥。通过SSH连接服务器,用户可以实现更方便的代码管理和维护。以下是创建SSH密钥连接Gitlab的步骤: 1. 打开终端工具,输入“ssh-keygen -t rsa”,创建RSA密钥。此时,终端会提示输入文件名和密码。 2. 在输入文件名时,建议使用缺省值,直接按回车键即可。 3. 当要设置密码时,建议不要设置密码。直接按两个回车键跳过即可。 4. 完成上述三步后,终端会自动生成一对密钥。此时,在用户家目录的.ssh文件夹下,即可找到id_rsa和id_rsa.pub两个文件。 5. 打开Gitlab网站,登录后,在用户面板中选择“SSH Keys”选项。 6. 点击“Add SSH Key”,此时会弹出一个窗口,让您输入公钥。此时,将id_rsa.pub复制到窗口中,并为密钥设置名称即可。 7. 单击“Add Key”按钮,系统就会自动使用新的SSH密钥连接Gitlab服务器。 8. 使用Git时,请使用SSH地址连接服务器,而不是HTTPS地址。 通过以上步骤,您已经成功地创建了SSH密钥连接Gitlab。在以后的代码管理和版本控制中,可以使用SSH更便捷地完成各种操作。 ### 回答3: Git是一款流行的版本控制工具,它可以帮助开发人员在团队协作开发中更好地管理代码。GitLab是一个强大的Git仓库管理系统,它提供了许多高级功能,如代码审核、CI/CD和Issue跟踪等。要使用GitLab,需要在本地计算机上创建SSH密钥,然后将其添加到GitLab帐户中,以便通过SSH协议安全地连接GitLab仓库。 以下是创建SSH密钥连接GitLab的步骤: 一、生成SSH密钥 1. 打开Git Bash终端(Windows)或终端(Mac和Linux)。 2. 在命令行中输入以下命令: $ ssh-keygen -t ed25519 -C "your_email@example.com" 3. 然后会提示你输入密钥文件的名称和密码,可以使用默认文件名和不设置密码: Enter file in which to save the key (/c/Users/you/.ssh/id_ed25519): [Press enter] Enter passphrase (empty for no passphrase): [Press enter] Enter same passphrase again: [Press enter] 二、将SSH密钥添加到GitLab 1. 登录到GitLab帐户。 2. 点击头像,然后选择“Settings”。 3. 点击左侧导航栏中的“SSH Keys”。 4. 复制公钥内容。 5. 回到终端窗口,将公钥复制到剪贴板中。 6. 在Git Bash或终端中输入以下命令: $ cd ~/.ssh $ touch authorized_keys $ chmod 600 authorized_keys $ nano authorized_keys 7. 在打开的文件中,粘贴公钥。 8. 按Ctrl+O保存文件,然后按Ctrl+X退出nano编辑器。 三、测试连接 1. 在终端窗口中输入以下命令: $ ssh -T git@gitlab.com 2. 如果提示“Are you sure you want to continue connecting (yes/no)?”,则输入“yes”。 3. 如果提示“Welcome to GitLab, @your_username!”,则说明连接成功。 通过以上步骤,就可以成功创建SSH密钥并连接GitLab仓库了。在通过SSH协议提交或拉取代码时,系统将自动使用SSH密钥进行身份验证,从而保证了代码的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值