Gitlab 上建立的项目的 clone 地址咋个有两种格式呢

2017-01-15 13:36:40 +08:00
 patrickstar
采用同一个 Gitlab 服务器,不同的两个用户分别登录进去执行 "New Project",发现创建的 project 的 clone 地址格式不一样,这到底是什么原因导致的如下两种地址表示方式啊:
1. http://172.16.84.195/USERNAME2/PROJECT.git
2. git@172.16.84.195:USERNAME1/PROJECT.git

这两种地址表示方式除了采用的协议不同外还有什么差别吗?
刚刚开始使用 Git ( Gitlab ),有些还没整明白,谢谢大家!
7348 次点击
所在节点    Linux
9 条回复
paulagent
2017-01-15 13:41:49 +08:00
一种 http ,一个 ssh ,其他都没有区别啊
DoraJDJ
2017-01-15 13:43:16 +08:00
GitHub 也是这样两个地址
协议不同而已,一个 HTTP ( S )一个 SSH 。
SSH 协议可以通过 SSH 密钥验证而不用输入用户密码。
j5shi
2017-01-15 16:58:14 +08:00
楼上两位正解.
deleted
2017-01-15 17:25:10 +08:00
http 只读 ssh 正常
patrickstar
2017-01-15 19:58:43 +08:00
谢谢,明白了,除非是 public 类型项目,否则 HTTP(S) 协议需要输入用户名及密码
manongvpn
2017-01-16 07:52:03 +08:00
同上,协议不同而已。
wizardoz
2017-01-16 11:05:33 +08:00
HTTPS 用 HTTPS 协议,这种协议本身不带客户端的验证,所以每次提交的时候要提供一次用户名和密码,当然你的 IDE 可能有记录 GIT 用户密码的功能.
git 开头的那种用的是 ssh 通道,相当于使用了 git 用户到服务器登录,然后读写仓库. 因为 ssh 协议本身就定义了用户公钥登录的方法.所以如果配置好公钥,在指定的主机上链接就不需要输入密码了.
但是为了安全起见,你又得为你的私钥设置一个使用密码,所以,还是得输入密码...
ryd994
2017-01-16 11:49:14 +08:00
@wizardoz 用得多的话,可以 ssh-add
或者用硬件密钥 /智能卡更好
wizardoz
2017-01-17 12:55:47 +08:00
@ryd994 专程回来感谢,昨天看了一下 ssh-agent.发现我原来一直用错了.
今天删除了所有服务器上帐号的密钥对,全部加到 PC 和 Mac 的 ssh-agent 中.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/334703

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX