1、设置用户名和email
git config --global user.name "xxx"
git config --global user.email "xxx@qq.com"
2、生成ssh key
ssh-keygen -t rsa -C "xxx@qq.com"
直接三次回车就ok【直接3个回车无密码提交拉取代码】
3、查看公钥,
cat ~/.ssh/id_rsa.pub
4、在 github 个人账户配置key
linux git pull 代码 ssh
git remote -v
把 http 方式改为ssh方式。先移除旧的 http 的 origin:
git remote rm origin
再添加新的ssh方式的origin:
git remote add origin git@ssh.************.git
改动完之后直接执行 git push 是无法推送代码的,需要设置一下上游要跟踪的分支,与此同时会自动执行一次 git push 命令,此时已经不用要求输入用户名及密码啦!
git pull <remote> <branch>
git pull origin main
linux git pull 代码 https
# 先添加源
git remote add origin https://github.com/nice/hello.git
# 拉代码
git pull origin master
Username for : 输入 githun 账户名(邮箱)
Password for : 输入 token
# 正常情况下,是会成功的;如果不成功大概率是网络问题(或者是临牌的权限 write:packages)
# 拉取成功后,可以将 token 写入链接,避免每次输入 token
git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git
<your_token>:换成你自己得到的token
<USERNAME>:是你自己github的用户名(非邮箱)
<REPO>:是你的仓库名称
报 Encountered end of file 错误
rm -rf ./gitignore
如果ping不用github|参考文章
vim /etc/hosts
151.101.121.194 github.global.ssl.fastly.net
140.82.121.3 github.com