Skip to content

xcplus/wanwan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

怎样在一台机子上设置多个key,并且在github中使用
生成key:
ssh-keygen -t -rsa -C '[email protected]'
ssh-keygen -t rsa -f ~/.ssh/id_rsa.work -C "Key for Work stuff"
用下面的命令看看有没有新生成的密钥:
add-ssh -l
如果没有:
ssh-add ~/.ssh/id_rsa.github
ssh-add ~/.ssh/id_rsa.work
接下来 新增一个配置文件,并修改权限:
touch ~/.ssh/config
chmod 600 ~/.ssh/config
修改config文件的内容:
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa.github
User git
Host github-work
HostName github.com
IdentityFile ~/.ssh/id_rsa.work
User git


用下面命令复制一下你的key: (生成的两个id_rsa.work and id_rsa.github)
xclip -sel clip < ~/.ssh/id_rsa.pub
将key复制到你的github中ssh中
下一步在你的github里面创建两个项目: 在本地创建一些文件,用id_rsa.work中的key提交
mkdir work
cd work
git init
touch a.txt
git add a.txt
git commit -m "add a file a.txt"
git remote add origin git@github-work:user_name/repo.git ##并非原来的[email protected]:user_name/repo.git
git push -u origin master
用id_rsa.github中的key提交:
mkdir work
cd work
git init
touch a.txt
git add a.txt
git commit -m "add a file a.txt"
git remote add origin [email protected]:user_name/repo.git
git push -u origin master

fatal: remote error: You can't push to git 解决办法
fatal: remote error:
You can't push to git://github.com/user_name/user_repo.git
Use [email protected]:user_name/user_repo.git
解决办法:
$ git remote rm origin
$ git remote add origin [email protected]:user_name/user_repo.git
$ git push origin
如果在git clone的时候用的是git://github.com:xx/xxx.git 的形式, 那么就会出现这个问题,因为这个protocol是不支持push的

Releases

No releases published

Packages

No packages published