问题:
在网页端不能上传含中文名的文件,因此想用命令行上传,但是最后 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,保存。 - 接下来使用命令行上传就可以了。
博客指出网页端无法上传含中文名文件,使用命令行上传时git push要求输入非注册账号密码。原因是重装系统可能删除C盘下的ssh密钥。解决办法是生成新的SSH密钥关联主机与GitLab账号,介绍了检查已有密钥和生成新密钥的命令,复制密钥到指定位置后即可用命令行上传。
1639

被折叠的 条评论
为什么被折叠?



