Git 拉取遠端分支

chaofu發表於2019-05-14

公司也使用github ,個人也有github, 需要重新生成一個 ssh key

    // 1234324@afd.com 這個改為自己的郵箱
    ssh-keygen -t rsa -C "1234324@afd.com" -f ~/.ssh/id_rsa_company

配置 ssh 同級目錄 config


# 新增config配置檔案

# 檔案內容如下:
# home
Host home.github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
    User git

# work
Host work.github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_company
    User git
    IdentitiesOnly yes 

#在公鑰和私鑰的同級目錄下建立 “config”資料夾,配置如下
# ssh-keygen -t rsa -C "2424545@qq.com" -f ~/.ssh/id_rsa_company 
# 配置檔案引數
# Host : Host可以看作是一個你要識別的模式,對識別的模式,進行配置對應的的主機名和ssh檔案
# HostName : 要登入主機的主機名
# User : 登入名
# IdentityFile : 指明上面User對應的identityFile路徑 

複製到 ssh gen 到 github

因為githu 不知道 對應哪個 puk 修改 .git 目錄下的config

參考連結

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[remote "origin"]
    url = work.github.com:xx/xx.git  // 這裡改為  work.github.com
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[branch "dev"]
    remote = origin
    merge = refs/heads/dev

拉取遠端程式碼

參考連結

    # git bash 進入對於的目錄
     1.  git clone git@github.com:xx/xxx.git
     2.  git fetch origin dev
     3.  git checkout -b dev origin/dev  // 建立dev 分支對應 遠端分支
     4. git push origin dev // 成功

重要 git clone git@github.com:xx/xxx.git 不要使用 https 拉取

如何生成 ssh 公鑰的文章

window 生成公鑰

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章