再一个客户端设置多个git账号
2013-12-16 22:49
218 查看
步骤一:用ssh-keygen命令生成一组新的id_rsa_new和id_rsa_new.pub。
ssh-keygen -t rsa -C "new email"
平时我们都是直接回车,默认生成id_rsa和id_rsa.pub。这里特别需要注意,出现提示输入文件名的时候要输入与默认配置不一样的文件名,比如: id_rsa_new。
步骤二:配置~/.ssh/config文件,以我自己的机器为例。
#Default Git
Host defaultgit
HostName IP Address #域名也可
User think
IdentityFile ~/.ssh/id_rsa
#Second Git
Host secondgit
HostName IP Address #域名也可
User think
IdentityFile ~/.ssh/id_rsa_second
Host就是每个SSH连接的单独代号,IdentityFile告诉SSH连接去读取哪个私钥。
步骤三:执行ssh-agent让ssh识别新的私钥。
ssh-add ~/.ssh/id_rsa_new
该命令如果报错:Could not open a connection to your authentication agent.无法连接到ssh agent,可执行ssh-agent bash命令后再执行ssh-add命令。
以后,在clone或者add remote的时候,需要把config文件中的host代替git@remoteaddress中的remoteaddress。
同时,你可以通过在特定的repo下执行下面的命令,生成区别于全局设置的user.name和user.email。
git config user.name "newname"
git config user.email "newemail"
#git config --global --unset user.name 取消全局设置
#git config --global --unset user.email 取消全局设置
例子:
#在同一机器不同目录下克隆远程同一个repo
cd /home/user1
git clone git@defaultgit:xxx.git
cd /home/user2
git clone git@secondgit:xxx.git
上面的两条clone命令,虽然关联到同一个repo,却是通过不同ssh连接,当然也是不同的git账号。
http://www.cnblogs.com/sosoft/
ssh-keygen -t rsa -C "new email"
平时我们都是直接回车,默认生成id_rsa和id_rsa.pub。这里特别需要注意,出现提示输入文件名的时候要输入与默认配置不一样的文件名,比如: id_rsa_new。
步骤二:配置~/.ssh/config文件,以我自己的机器为例。
#Default Git
Host defaultgit
HostName IP Address #域名也可
User think
IdentityFile ~/.ssh/id_rsa
#Second Git
Host secondgit
HostName IP Address #域名也可
User think
IdentityFile ~/.ssh/id_rsa_second
Host就是每个SSH连接的单独代号,IdentityFile告诉SSH连接去读取哪个私钥。
步骤三:执行ssh-agent让ssh识别新的私钥。
ssh-add ~/.ssh/id_rsa_new
该命令如果报错:Could not open a connection to your authentication agent.无法连接到ssh agent,可执行ssh-agent bash命令后再执行ssh-add命令。
以后,在clone或者add remote的时候,需要把config文件中的host代替git@remoteaddress中的remoteaddress。
同时,你可以通过在特定的repo下执行下面的命令,生成区别于全局设置的user.name和user.email。
git config user.name "newname"
git config user.email "newemail"
#git config --global --unset user.name 取消全局设置
#git config --global --unset user.email 取消全局设置
例子:
#在同一机器不同目录下克隆远程同一个repo
cd /home/user1
git clone git@defaultgit:xxx.git
cd /home/user2
git clone git@secondgit:xxx.git
上面的两条clone命令,虽然关联到同一个repo,却是通过不同ssh连接,当然也是不同的git账号。
http://www.cnblogs.com/sosoft/
相关文章推荐
- 在一个客户端设置多个git账号
- git push时候总提示输入账号密码 - 免除设置
- 利用域控设置启动脚本统一更改客户端administrator密码和添加客户端本地管理员账号
- 在 RHEL、CentOS 和 Fedora 上安装 Git 及设置 Git 账号的技巧
- Windows下Git客户端和Github设置
- linux服务器git pull/push时提示输入账号密码之免除设置
- 同一客户端多个git账号的配置
- 操作纪录 | github注册和windows版git客户端设置
- linux同一客户端多个git账号的配置
- Git ssh方式设置两个账号A/B分别配置A--github和B--gitlab已更新
- 同一客户端多个git账号的配置
- 代码管理码云git设置账号密码
- windows下安装和设置Git客户端
- Git免输入账号密码设置方法
- 在 RHEL、CentOS 和 Fedora 上安装 Git 及设置 Git 账号的技巧
- git设置全局和单个仓库账号和密码
- 在 RHEL、CentOS 和 Fedora 上安装 Git 及设置 Git 账号的技巧
- 同一客户端多个git账号的配置
- git pull/push时候总提示输入账号密码 - 免除设置