码云(gitee)结合vscode进行代码管理和问题解决
码云(gitee)结合vscode进行代码管理和问题解决
路线
-
注册码云(gitee) 安装git 安装vscode 连接码云进行代码管理 常见问题解决
准备
注册码云:
进入码云官网进行注册,官网地址:https://gitee.com/,按照官网说明一步步做即可,记住用户名密码。
安装git:
直接git官网下载,无脑next安装即可。 下载连接:https://git-scm.com/downloads
安装vscode:
直接官网下载,然后无脑next安装。 下载连接:
路线1:SSH密钥自动登录,免用户名密码
连接码云进行代码管理
登录进入后,注意页面右上角: 点击设置,找到左边分类中的安全设置,找到ssh公钥,点击; 看到界面右侧有一个空白的待填入的公钥,这就是后面由ssh生成并填入的位置
git bash生成publickey
# 设置你的全局用户名和邮箱 git config --global user.name "你的用户名" git config --global user.email "你的公司或个人邮箱" # 为码云注册的邮箱生成pubulickey ssh-keygen -t rsa -C "码云注册邮箱" # 可以自己改个名字,方便辨认,同时不会跟其他的公钥搞混和被覆盖等,比如加入 _gitee 后缀 然后cd 到./ssh文件夹,win下面在用户文件夹下面,没有可以新建一个 cat id_rsa_gitee.pub # cat后可以看到一串字符,从ssh-rsa到最后的邮箱完全复制,后面在码云的公钥那里粘贴一下
如下图
然后在上一小节对应的公钥下面粘贴一下,这一步就完成了导入publikey到码云ssh公钥,点击一下确定按钮。
验证连接和问题解决
vscode和git安装完毕后,打开vscode,vscode集成了git操作。
# 验证连接 ssh git@gitee.com
返回:Hi xxxxx! You’ve successfully authenticated, but GITEE.COM does not provide shell access. Connection to gitee.com closed. 表明连接正常。
有的同学会出现报错:
1:bad permissions git@gitee.com: Permission denied (publickey). 解决方案: 在 ~/.ssh文件夹,建立config文件,使用vscode打开,添加以下结构的内容:
# gitee Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_gitee
2:exec /usr/lib/ssh/ssh-askpass : No such file or directory error. 解决方案: 在ssh-bash中执行以下语句,如果,.ssh文件夹中没有known_hosts,可以新建一个
ssh-keyscan -t rsa gitee.com >> ~/.ssh/known_hosts
以上的解决思路可以拓展到gitee拉取报错
关于解决gitee每次push都要用户名密码的解决办法
-
在前面一致的基础上在拉取时,选择ssh的拉取方式和上传方式即可,见下图: 那么如果不一致怎么办呢?新建一个rsa,可以自己重新命名,前面已经说了,一样的流程,走一遍即可
正常来说,一台PC连接多个远程服务器,和多个远程仓库时,使用自己命名的不同的rsa是合适的,比如github、gitee和gitlab,比如实验室多台服务器和自己的远程电脑的时候,比较好用
路线2:对于每一个git库,只在第一次提交需要用户名密码
# 在拉取一个远程仓库后,第一次提交前,执行以下命令 git config --global credential.helper store
注意,这个方式只能针对单个仓库,每建立一个仓库都要运行一次,而SSH是一劳永逸的
