环境
使用的电脑上已经有github等相关配置,能正常连接公司的Github
本地项目添加到github
-
在idea中创建maven项目DesignPattern
-
将DesignPattern变成Git可管理的仓库
git init -
将DesignPattern提交到本地仓库
git add
git commit -
设置github中的SSH Key
-
本地仓库与Github仓库关联
git remote add origin https://github.com/Jrepository/DesignPattern.git -
将代码推送到Github
git push -u origin maste -
在电脑上配置多个Github 账号后仍旧报错
-
取消本地仓库与Github仓库关联并重新关联
git remote remove origin
git remote add origin git@github_private:Jrepository/DesignPattern.git
⚠️ 以上本地仓库与Github仓库关联的两次操作中地址不同 -
删除本地项目,并从Github远程仓库下载
本地项目添加到github中遇到的问题
一台机器上管理多个Github 账号
环境:该机器已经有一个Github账号
-
创建新的SSH Key
⚠️ 新的SSH key不要覆盖旧的SSH key
cd ~/.ssh
ls
ssh-keygen -t rsa -C "xxx@gmail.com"
ls -
编辑配置文件(如果没有需要添加配置文件)
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
-
测试链接:
ssh -T git@github
ssh -T git@github_private
链接成功后能看到如下内容:
-
其他,此次未使用到,在此记录一下
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