天天看點

github連接配接及git上傳更新

我是菜鳥,想實作本地檔案和github的檔案互傳,參考文檔搞了這個文檔

這個腳本是對接github和同步資料到github的origin倉庫;首次建立、克隆等

1.設定郵箱變量

mail=74**[email protected]

2.安裝git

2.1#安裝附加源(可以安裝更多軟體)

yum -y install epel-release

yum -y install git

2.2##建立公鑰

ssh-keygen -t ed25519 -C "$mail"

#公鑰位址

cat /root/.ssh/id_ed25519.pub

github連接配接及git上傳更新

2.3##複制公鑰到github

#需要把公鑰粘貼到github上;

https://github.com/settings/keys

github連接配接及git上傳更新
github連接配接及git上傳更新

#github可以添加多個公鑰

3.git連接配接測試

3.1##測試能否連接配接github

ssh -T [email protected]

#測試能否連接配接github

github連接配接及git上傳更新

3.2##用來區分使用者,單人使用可不關注

git config --global user.name "thehejian"

git config --global user.email "74**[email protected]"

#配置 名稱 和 郵箱

4.使用場景

4.1##場景一:本地克隆

#mkdir -p ~/cloud_linux

#cd ~/cloud_linux

#前兩步非必須,預設會自帶檔案夾

git clone [email protected]:the**jian/cloud_linux.git

git clone [email protected]:the**jian/network_security.git

git clone [email protected]:Python3WebSpider/ProxyPool.git

#代理設定為非必須

#參考https://github.com/Python3WebSpider/ProxyPool

#代理設定https://www.dailiproxy.com/linux-proxy/

#設定代理和取消代理(http_proxy)https://blog.csdn.net/m0_45406092/article/details/119209708

4.2##場景二:本地建立檔案,并上傳到github的origin倉庫

4.2.1.建立本地檔案夾

cd ~

#預設放到家目錄

#不能放到雲盤(cloudnas挂載盤)上,上傳不了

4.2.2.git倉庫清空

#git remote rm origin

#倉庫無法連接配接時,删除預設git倉庫

4.2.3建立項目描述

echo "# cloud_linux" >> README.md

#建立項目描述

mkdir -p ~/cloud_linux

cd ~/cloud_linux

#建立檔案夾

4.2.3.目前目錄建立倉庫

git init

#在目前目錄(家目錄)建立倉庫

4.2.4暫存所有内容

git add --all

#暫存全部

4.2.5.送出到github

git commit -m "first commit"

#送出所有變更到本地倉庫

4.2.6.拉分支

git branch -M main

#建立主分支為main

git remote add origin [email protected]:the**jian/cloud_linux.git

#git remote add origin https://github.com/the**jian/cloud_linux.git

#連接配接git的origin倉庫

tips:#HTTPS無法通路,用git吧

git push -u origin main

#送出所有變更到github

#第一次加上 -u

4.3##場景三:日常操作

這玩意兒寫成腳本,每次直接執行。先擷取github最新内容,然後暫存并送出全部本地内容

#請參考腳本000upgate_git.sh

bash 000upgate_git.sh

//

#!/bin/bash

git pull origin main

mydate=$(date +'%Y%m%d %H:%M:%S')

git add --all

git commit -m "$mydate"

#送出時,打個簡單的時間戳

git push origin main

ls

//