Git快速安装+免密配置
- Git快速安装使用
下载git客户端,右键桌面Git GUI/bash Here。(Windows)
去官网下载安装最新git,不要用yum install git直接安装,因为版本太旧(Linux)
# 配置用户名
git config --global user.name "username" //名字,随意写
# 配置邮箱
git config --global user.email "55333@qq.com" // 注册账号时使用的邮箱
# 全局忽略文件配置
vim ~/.gitignore_global
git config --global core.excludesfile ~/.gitignore_global
# windows上需要禁止将LF自动转换成CRLF(否则会乱码)
git config --global core.autocrlf false
git config --global -l
# 快速配置ssh免密登录
ssh-keygen -t rsa -C "55333@qq.com"
# 三次回车后生成了密钥:公钥私钥
cat ~/.ssh/id_rsa.pub
#也可以查看密钥
#浏览器登录码云后,个人头像上点设置--ssh公钥---随便填标题---复制
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6MWhGXSKdRxr1mGPZysDrcwABMTrxc8Va2IWZyIMMRHH9Qn/wy3PN2I9144UUqg65W0CDE/thxbOdn78MygFFsIG4j0wdT9sdjmSfzQikLHFsJ02yr58V6J2zwXcW9AhIlaGr+XIlGKDUy5mXb4OF+6UMXM6HKF7rY9FYh9wL6bun9f1jV4Ydlxftb/xtV8oQXXNJbI6OoqkogPKBYcNdWzMbjJdmbq2bSQugGaPVnHEqAD74Qgkw1G7SIDTXnY55gBlFPVzjLWUu74OWFCx4pFHH6LRZOCLlMaJ9haTwT2DB/sFzOG/Js+cEExx/arJ2rvvdmTMwlv/T+6xhrMS3 553736044@qq.com
# 测试[使用对应代码库网址测试]
ssh -T git@gitee.com
#测试成功,就可以无密给码云推送仓库了
Permissiondenied报错处理
在在用git clone代码时,最后配置好本地的ssh key,否则可能会出现以下错误:
Permissiondenied (publickey).fatal:Could not read from remote repository.
Pleasemake sure you have the correct access rights and the repository exists.
- step1:首先,如果你没有ssh key的话,在ternimal下输入命令。这里 youremail@example.com改为自己的邮箱即可,途中会让你输入密码啥的,不需要管,一路回车即可,会生成你的ssh key。(如果重新生成的话会覆盖之前的ssh key。)
ssh-keygen -t rsa -C "youremail@example.com"
- step2:然后再执行命令(git@github.com是你准备访问的代码网站)
ssh -v git@github.com
最后两句会出现:
......
No more authentication methods to try.
Permission denied (publickey).
- step3:在命令行下输入
ssh-agent -s
输出类似:
SSH_AUTH_SOCK=/tmp/ssh-GTpABX1a05qH/agent.404; export SSH_AUTH_SOCK;
SSH_AGENT_PID=13144; export SSH_AGENT_PID;
echo Agent pid 13144;
- step4:再输入命令
ssh-add ~/.ssh/id_rsa
这里如果出现错误:
Could not open a connection to your authentication agent.
则执行:
eval `ssh-agent -s`
再执行:
ssh-add ~/.ssh/id_rsa
- step5:打开你刚刚生成的id_rsa.pub(在目录 ~/.ssh/ 下)将里面的内容复制,进入你的github账号,在settings下,SSH and GPG keys下new SSH key,title随便取一个名字,然后将id_rsa.pub里的内容复制到Key中,完成后Add SSH Key。
- step6:验证
ssh -T git@github.com
输出:
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
搞定!