ssh配置
ssh-keygen -t rsa -C "youremail@example.com"
默認(rèn)會在 ~/.ssh
目錄下生成 id_rsa
和 id_rsa.pub
文件, 個(gè)人習(xí)慣, 我將其放入單獨(dú)的目錄中, 管理 ssh key.
cd ~/.ssh
mkdir github # 創(chuàng)建 github 目錄
mv id_rsa github # 把私鑰移動到 github 目錄中
cat id_rsa.pub
# 打印出公鑰內(nèi)容配置你的 github 賬戶的 ssh key 中.
# 路徑大致: Setting -> SSH Keys -> New SSH key
配置完成后需要修改 config 文件, 目的在于指明 ssh key 的路徑
vim ~/.ssh/config
在 config 文件中輸入以下內(nèi)容
Host github
HostName github.com
User git
IdentityFile ~/.ssh/github/id_rsa
這時(shí)可以測試如下命令
# 測試連接, 類似以下輸出表示成功
ssh -T git@github.com
>> Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
如果失敗, 出現(xiàn)類似 Bad owner or permissions
的權(quán)限問題, 進(jìn)行如下步驟即可
chmod 600 ~/.ssh/config
chown $USER ~/.ssh/config
git
一些指令
git status
git add <file>
git commit -m "balabala"
git remote add origin git@github.com:zhuhonglinX/tf_example.git
git push -u origin master
git fetch origin master:tmp # fetch 遠(yuǎn)程 origin master 到本地 tmp 分支
git diff tmp # 查看本地 master 和 tmp 不同
git merge tmp # 合并 tmp 分支
git pull # fetch 加 merge
我平常只是用于個(gè)人同步代碼, 基本 git pull 完事
gitignore
# 忽略所有 .pt 文件
*.pt
# 但不忽略 last.pt 文件
!last.pt
# 忽略 .vscode 目錄
.vscode/
# 只忽略根目錄下的 .txt 文件
/*.txt