Github 上傳以及拉取

2022/8/26 githubgit上傳及拉取

# 拉取儲存庫

git clone 地址

# 拉取更新

  • 更新
git pull --rebase
  • 顯示哪些文件已被更改
git status
  • 放棄本地的更改
git reset --hard

# 建立ssh金鑰

ssh-keygen -t rsa -b 4096 -C "xxxxxxxxxxxxxxxxxxxx@gmail.com"

顯示預設公鑰

cat ~/.ssh/id_rsa.pub

# 相同裝置使用多個ssh金鑰

# 建立config配置文件

sudo nano ~/.ssh/config

# 配置內容如下

Host <名稱自訂>
	HostName <存放庫的網域名稱>
	User <使用者名稱自訂>
	PreferredAuthentications publickey
	IdentityFile <金鑰位址>

Host gh.bbb.company
	HostName github.com
	User Hi_BBB
	PreferredAuthentications publickey
	IdentityFile ~/.ssh/id_rsa_bbb_github

Host bb.aaa.my
	HostName bitbucket.org
	User Yo_AAA
	PreferredAuthentications publickey
	IdentityFile ~/.ssh/id_rsa_aaa_bitbucket

# 測試金鑰連線

ssh -T git@<輸入自己設定的名稱>
ssh -T git@github.com
ssh -T git@bb.aaa.my

# 修改git配置文件

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = git@github.com-python:xxxxxxxxxxxxxxxxxxxxxxxx/xxxxx
        #git@<輸入自己設定的名稱>:STUST-....
        # 例如:git@bb.aaa.my:STUST-....
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "main"]
        remote = origin
        merge = refs/heads/main