休假回来,手抖进行的 mac 系统升级,导致数据格式化,一系列软件、配置都清空,这篇文字记录了本地代码与远程 git 仓库进行 clone 、push操作遇到的一些问题!
- 首先,要全局设置用户名跟邮箱,跟 git 账号保持一致;
在命令行中输入:
git config --global user.name "xxx"
git config --global user.email "xxx@qq.com"
可以查看是否成功:git config --list
- 生成秘钥,与git 进行链接(需要验证身份,将本地与远程进行关联)
在命令行中输入:
ssh-keygen -t rsa -C "your_email@example.com" // your_email@example.com 需要替换成自己得地址
生成完成,会出现两个文件:id_rsa 和 id_rsa.pub, id_rsa 是私钥,id_rsa.pub 为公钥
查看公钥命令:cat ~/.ssh/id_rsa.pub
-
git 配置公钥
将公钥复制到 git 里面
如果都配置完成了,开始clone 代码,但是提示输入密码,输入后也无法clone。就需要进行以下配置:
检查git config文件;cat ~/.ssh/config
如果没有,需要创建文件,并写入以下内容:
// 创建文件:touch config
Host *
PubkeyAcceptedKeyTypes +ssh-rsa
- 通过ssh方式拉取代码时,反复出现需要输入密码,需要进行以下配置:
ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
举例:$ ssh-keygen -p -P name -N '' -f ~/.ssh/id_rsa
就把 'name' 密码改为了 '',之后就可以不用输入密码使用 git push、git pull 等命令
- 其他常用命令
vim xxx // 查看文件
makdir xxx // 创建文件夹
touch xxx // 创建文件