码云(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是一劳永逸的

经验分享 程序员 微信小程序 职场和发展