一台电脑如何使用多个 github 帐号

1、cd ~/.ssh 在此目录下,执行ssh-keygen -t rsa -C "[email protected]" (注:第一个填写你要保存的路径,第二个填你的密码) 生成第一个 ssh key

2、执行ssh-keygen -t rsa -C "[email protected]" (注:第一个填写你要保存的路径,第二个填你的密码) 生成第二个 ssh key

3、执行这两个命令:ssh-add ~/.ssh/id_rsa_lgcssh-add ~/.ssh/id_rsa_lgc ,过程需要填写密码,填写刚刚步骤1的密码即可。

  • 可以使用ssh-add -l查看添加成功与否
  • ssh-add -D清除所有ssh-add添加的选项

4、在 ~/.ssh路径下的config文件配置好 Host, 在~/.ssh路径下执行ls查询是否有config文件,没有则执行touch config 新建一个

Host luguicheng.github.com
     HostName github.com
     PreferredAuthentications publickey
     IdentityFile ~/.ssh/id_rsa_luguicheng

Host lgc.github.com
     HostName github.com
     PreferredAuthentications publickey
     IdentityFile ~/.ssh/id_rsa_lgc

5、把刚刚生成的两个ssh key 分别关联到两个github帐号中

6、ssh -T [email protected]ssh -T [email protected] 查询是否关联成功

7、查询结果:Hi Edwardxxxx! You've successfully authenticated, but GitHub does not provide shell access. 说明关联成功!

此时,你可以把本地代码上传github托管了,开心ing

如何把代码上传到github

分两种情况:

一、本地没有git仓库,则执行git init初始化一个,然后在连接github远程仓库。

步骤:

1、新建一个文件夹,打开命令行工具,在该文件夹路径下初始化本地仓库:git init

2、给文件夹添加一些你要的文件,执行git add . 把文件添加到本地的暂存区,可以执行git status查看仓库的状态

3、git commit -m "first commit" ,"first commit"处写备注说明你这次提交代码的改动或目的,可以再执行git status查看仓库又有什么变化

4、关联github远程仓库,执行git remote add origin "仓库地址",编写仓库地址时要注意之前配置的config文件的 Host配置,比如我的github上仓库地址是[email protected]:luguicheng/HTML.git,config配置如下:

Host luguicheng.github.com
     HostName github.com
     PreferredAuthentications publickey
     IdentityFile ~/.ssh/id_rsa_luguicheng

那我连接远程仓库时就得这样写:

git remote add origin [email protected]:luguicheng/HTML.git

提示: Host 一行后面的内容luguicheng.github.com代替github默认地址的github.com的内容。

5、git push --set-upstream origin master推送代码到github仓库。

6、显示类似如下内容,即标明上传成功。

EdwardMacAir:HTML知识体系 Edward$ git push --set-upstream origin master
Counting objects: 9, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (9/9), 745 bytes | 248.00 KiB/s, done.
Total 9 (delta 0), reused 0 (delta 0)
To lgc.github.com:luguicheng/HTML.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

二、本地已有git仓库,则直接连接github远程仓库。(即已经在项目中执行过git init,项目中已经存在.git文件,.git文件默认隐藏,可以设置显示所有文件查看或者命令行执行ls -a查看)

步骤:

执行以上情况一的步骤4、5、6

你可能感兴趣的:(一台电脑如何使用多个 github 帐号)