git使用指定密钥,多用户或多服务器使用git

我是在windows下使用git。

  1. 在.ssh目录下创建config文件。可以从C:\用户\用户名\.ssh直接创建(.ssh是隐藏目录)。或者从git bash里cd ~/.ssh,再创建。
  2. 在config里输入
    Host gitolite-as-alice
      HostName git.company.com
      User git
      IdentityFile ~/.ssh/id_rsa_alice
      IdentitiesOnly yes
    
    Host gitolite-as-bob
      HostName git.company.com
      User git
      IdentityFile ~/.ssh/id_dsa_bob
      IdentitiesOnly yes
  3. host后面的是自己命名,hostname是git服务器域名,IdentityFile就是你要用的密钥文件了
  4. 使用的时候用host后面自己命名来代替域名如
    git clone git@gitolite-as-alice:your_repository.git