将项目上传到Github

234 阅读2分钟

环境

使用的电脑上已经有github等相关配置,能正常连接公司的Github

本地项目添加到github

  1. 在idea中创建maven项目DesignPattern

  2. 将DesignPattern变成Git可管理的仓库

    git init

  3. 将DesignPattern提交到本地仓库

    git add
    git commit

  4. 设置github中的SSH Key

image.png

  1. 本地仓库与Github仓库关联

    git remote add origin https://github.com/Jrepository/DesignPattern.git

  2. 将代码推送到Github

    git push -u origin maste image.png

  3. 在电脑上配置多个Github 账号后仍旧报错

    image.png

  4. 取消本地仓库与Github仓库关联并重新关联

    git remote remove origin
    git remote add origin git@github_private:Jrepository/DesignPattern.git
    ⚠️ 以上本地仓库与Github仓库关联的两次操作中地址不同

  5. 删除本地项目,并从Github远程仓库下载

image.png

本地项目添加到github中遇到的问题

一台机器上管理多个Github 账号

环境:该机器已经有一个Github账号

  1. 创建新的SSH Key

    ⚠️ 新的SSH key不要覆盖旧的SSH key
    cd ~/.ssh
    ls

    image.png
    ssh-keygen -t rsa -C "xxx@gmail.com"
    ls image.png

  2. 编辑配置文件(如果没有需要添加配置文件)

touch ~/.ssh/config
vim config
config文件内容如下:

# 公司
Host github
Hostname ssh.github.com
IdentityFile ~/.ssh/id_rsa
port 22
#个人
Host github_private
Hostname ssh.github.com
IdentityFile ~/.ssh/rsa_private
port 22

image.png

  1. 测试链接:

ssh -T git@github
ssh -T git@github_private
链接成功后能看到如下内容: image.png

  1. 其他,此次未使用到,在此记录一下

3. 配置仓库设置
首先要删除GIT配置的全局用户名和邮件地址,接着在每个项目仓库中按照需求设置不同的user.name和 user.email:

# 删除全局设置
git config --global --unset user.name
git config --global --unset user.email

# 添加本地设置
# 设置为私有仓库的GitHub账号邮箱和公有账号的GitHub邮箱。
git config --local user.name xxxx
git config --local user.email xxx
之后在添加远程仓库的时候,把github.com 修改成github_public 或者github_private就好了(即上述文件中的HOST选项),用上面两个 Host 名称来代替原来的github.com ,(这一步很重要)如:

git remote add origin git@github_public:xxx/example.git # public user
git remote add origin git@github_private:xxx/example.git # priavate user