问题:
在网页端不能上传含中文名的文件,因此想用命令行上传,但是最后 git push 时总要求输入密码,问题是这个密码并不是注册 gitlab 时的账号密码。
解决:
电脑之前有重装过系统,可能C盘下记录的ssh密钥被删除了。检查C盘下确实没有 .ssh
文件夹。所以需要生成新的密钥关联主机与 gitlab 账号,步骤如下:
(网页端关于操作步骤有介绍)
- 检查您的系统是否已有SSH密钥:
Windows命令行:type %userprofile%.ssh\id_rsa.pub
GNU / Linux / Mac / PowerShell:cat~ / .ssh / id_rsa.pub - 生成新的SSH密钥:
ssh-keygen -t rsa -C "your_email@address"
此命令将提示您用于存储密钥对和密码的位置和文件名。当提示输入位置和文件名时,只需按Enter键即可使用默认值。如果使用其他名称,则不会自动使用该密钥。 - 在C盘下
.ssh
文件夹中会生成id_rsa
和id_rsa.pub
两个文件,其中id_rsa.pub
里面是以ssh-rsa开头并以您的用户名和主机结尾的完整密钥。将密钥复制粘贴到profile settings
中SSH keys
选项卡下,add an ssh key
,保存。 - 接下来使用命令行上传就可以了。