我有多台计算机在同一个项目上工作,我正在使用免费的assembla git repo帐户来管理所有这些.
为了访问git repo,我需要在每台计算机上生成唯一的SSH密钥.但是,计算机也可能正在处理其他的assembla项目,因此每当我生成一个新的ssh密钥时就会出现冲突(就像我必须继续替换id_rsa文件).一旦我在本地机器上重新创建id_rsa文件(并替换它们),它就会使用先前生成的ssh密钥失去对先前的assembla git项目的访问权限.
我对整个git业务都很陌生,并且在我去的时候努力学习.
我找到的东西听起来像是我问题的解决方案:"不同项目的不同SSH密钥" http://www.assembla.com/spaces/breakoutdocs/wiki/Different_SSH_keys_for_different_projects
但是,我不明白怎么做#1?它说"在$ PATH这个脚本中放置一个地方(让它的名字将是gitssh)",但我不知道"$ PATH"是什么/在哪里?
任何帮助将不胜感激.谢谢!!
您可以根据需要创建任意数量的公共/私有ssh密钥.
只是不要使用默认名称id_rsa和id_rsa.pub.
但是,不使用默认命名约定意味着默认情况下,ssh将找不到您的密钥.
您需要在~/.ssh目录中定义一个配置文件,您将在其中指明要使用的私钥:
Host myproject1
HostName server1
IdentityFile ~/.ssh/project1.rsa
User username
Run Code Online (Sandbox Code Playgroud)
myproject1如果您已添加myproject1为遥控器,则可以按下.
另请参阅" 无法使用Git-push master to Github "进行ssh故障排除,以及" 为git push指定SSH密钥而不使用~/.ssh/config "以将ssh地址添加为远程.
您可以根据需要向~/.ssh/config文件添加任意数量的地址,每个地址都可以引用您可以根据需要命名的私钥.
| 归档时间: |
|
| 查看次数: |
3720 次 |
| 最近记录: |