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