旧帖:/t/313047
不同的 host 的主机在 config 中配置 hostname 就可以了。现在我这么配置的
# /home/www-data/.ssh/config
Host git.coding.net
HostName git.coding.net
User git
IdentityFile ~/.ssh/weixin
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/project2
但是现在我在 github 上托管了两个项目,也就是说同一个 host 有两个部署密钥。这种情况怎么设置 config 文件?
放狗后说是要把 host 改成*.git
的名字。。测试无效。。
CentOS 6.8 / git 1.7.1
1
ryd994 2016-10-16 13:16:52 +08:00
除非你有两个帐号,否则任何一个都可以用
而有两个帐号的情况下,没有办法,因为 ssh 只负责连接这段,后面路径是由 git 处理的 |
2
ryd994 2016-10-16 13:17:47 +08:00
说到底,不是很懂为什么你要多个公钥
只要私钥不泄露,所有网站都可以用同一个 |
3
yangg 2016-10-16 13:19:10 +08:00
以一个帐号为主帐号,另一个帐号的项目 2 添加主帐号的 token ,允许其访问就行了,
|
4
wxg4net 2016-10-16 13:19:53 +08:00 2
这不很简单么
Host project2 ##这个名称任意定义 HostName github.com User git IdentityFile ~/.ssh/project2 Host projec1 ##这个名称任意定义 HostName github.com User git IdentityFile ~/.ssh/project1 地址这样 git://projec2/yourproject2.git git://projec1/yourproject1.git |
5
cevincheung OP @wxg4net 所以需要设置系统的 hosts 吗?
|
6
cevincheung OP @wxg4net 已搞定。谢。
|
7
wayslog 2016-10-16 13:45:48 +08:00 via Android
恭喜解决了……但是没搞懂为啥要多个公钥……
|
8
skydiver 2016-10-16 13:50:25 +08:00 via Android
host 可以自己起,没必要用域名
|
9
wwwjfy 2016-10-16 15:03:14 +08:00
楼上没看明白的,部署密钥是一个项目一个,不是属于用户的, deployment key
|
10
cevincheung OP @wayslog 同一个平台的多个项目组分开的不同的部署公钥分发在不同的 server 上。
|
11
ychongsaytc 2016-10-17 00:49:31 +08:00 via iPhone
host 和 hostname 不必一致
|