SSH   发布时间:2019-10-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Git : SSH 协议服务器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

Hell 登录权限的用户账号,可以用下面的语法访问 Git 版本库:

@]@H_262_11@[:]/home/xxx/repo1.git@]@H_262_11@:/home/xxx/repo1.git

可以直接在 URL 中给出端口号。 是服务器 @H_262_11@ 上的用户账号,如果省略用户名,则会使用当前登录用户的用户名(配置和使用了主机别名的除外)。 为SSH 协议端口,默认为 22。当使用了非默认端口时,最好使用语法1。当然使用语法2也可以实现,但是要通过 ~/.ssh/config 配置文件设置主机别名。每次连接时输入口令。

Hell。对于这种使用标准 SSH 账号的方式,直接使用标准的 SSH 服务就可以了。用户都使用同一个专用的 SSH 账号访问版本库,访问时通过公钥认证的方式。然所有用户用同一个账号访问,但可以通过在建立连接时所用的不同公钥来区分不同的用户身份。Gitolite 就是实现该方式的服务器软件。

</tr>
<tr>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">账号</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">每个用户一个账号</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">所有用户公用同一个账号</td>

</tr>
<tr>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">认证方式</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">口令或公钥认证</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">公钥认证</td>

</tr>
<tr>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">登录到 sHell</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">是</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">否</td>

</tr>
<tr>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">安全性</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">差</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">好</td>

</tr>
<tr>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">管理员需要 sHell</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">是</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">否</td>

</tr>
<tr>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">版本库路径</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">相对路径或绝对路径</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">相对路径</td>

</tr>
<tr>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">授权方式</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">操作系统中用户组和目录权限</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">通过配置文件授权</td>

</tr>
<tr>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">分支写授权</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">否</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">Gitolite</td>

</tr>
<tr>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">路径写授权</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">否</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">Gitolite</td>

</tr>
<tr>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">假设难易度</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">简单</td>
<td><span style="font-family: Microsoft YaHei; font-size: 15px">复杂</td>

</tr>

                 $ ssh-copy-id -i user1.pub sparker@server                 $ ssh-copy-id -i user2.pub sparker@server> ~sparker/.ssh/authorized_keys> ~sparker/.ssh/authorized_keys

有两个文件,即公钥/私钥对。一般情况下,公钥/私钥对文件创建在用户家目录下的 .ssh 目录中。如果用户家目录中不存在 .ssh 目录,说明 SSH 公钥/私钥对尚未创建。可以用下面的命令创建:

$

$ 673_175@@@H_262_11@

Hell 登录。Hell,登录后可以对 Git 服务器软件进行升级、维护等操作。

可以看出,用户可能拥有不止一套公钥/私钥对。为了创建不同的公钥/私钥对,在使用 ssh-keygen 命令时就需要通过-f参数指定不同的私钥名称。具体用法如下:

$

替换为有意义的名称。命令执行完毕后,会在 ~/.ssh 目录下创建指定的公钥/私钥对:文件 是私钥,文件 .pub 是公钥。

262_11@ 的 @H_673_175@ 账户的无口令登录。操作如下:

$ .pub @H_673_175@@@H_262_11@

$ 673_175@@@H_262_11@

  identityfile ~/.ssh/abc

$

$ git clone abc:/home/abc/repo1.git

虽然这两条命令各不相同,但是都使用了 SSH 协议,以及相同的主机别名:abc。参上面在 ~/.ssh/config 文件中建立的主机别名,可以做出如下判断:

大佬总结

以上是大佬教程为你收集整理的Git : SSH 协议服务器全部内容,希望文章能够帮你解决Git : SSH 协议服务器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: