解决“ gitlab 命令行上传需要输密码 ”问题

博客指出网页端无法上传含中文名文件,使用命令行上传时git push要求输入非注册账号密码。原因是重装系统可能删除C盘下的ssh密钥。解决办法是生成新的SSH密钥关联主机与GitLab账号,介绍了检查已有密钥和生成新密钥的命令,复制密钥到指定位置后即可用命令行上传。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:

在网页端不能上传含中文名的文件,因此想用命令行上传,但是最后 git push 时总要求输入密码,问题是这个密码并不是注册 gitlab 时的账号密码。

解决:

电脑之前有重装过系统,可能C盘下记录的ssh密钥被删除了。检查C盘下确实没有 .ssh 文件夹。所以需要生成新的密钥关联主机与 gitlab 账号,步骤如下:
(网页端关于操作步骤有介绍)

  1. 检查您的系统是否已有SSH密钥:
    Windows命令行:type %userprofile%.ssh\id_rsa.pub
    GNU / Linux / Mac / PowerShell:cat~ / .ssh / id_rsa.pub
  2. 生成新的SSH密钥: ssh-keygen -t rsa -C "your_email@address"
    此命令将提示您用于存储密钥对和密码的位置和文件名。当提示输入位置和文件名时,只需按Enter键即可使用默认值。如果使用其他名称,则不会自动使用该密钥。
  3. 在C盘下 .ssh 文件夹中会生成 id_rsaid_rsa.pub 两个文件,其中 id_rsa.pub 里面是以ssh-rsa开头并以您的用户名和主机结尾的完整密钥。将密钥复制粘贴到 profile settingsSSH keys 选项卡下,add an ssh key ,保存。
  4. 接下来使用命令行上传就可以了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值