Git克隆gitlab上的私有项目,总是报拒绝访问Access denied 或 connect to host dev.fencode.com port 22: Connection refused

 成功解决:

Cloning into 'video'...
remote: HTTP Basic: Access denied
fatal: Authentication failed for 'http://dev.xxx.com/ai/video.git/'

Cloning into 'video'...
ssh: connect to host dev.xxx.com port 22: Connection refused
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

终于成功了,尝试了无数种解决办法,纠结了好几天...... 终于把gitlab上的私有项目clone成功

目录

1.错误情况

2. 配置gitlab上 Access_token

2.1 进入settings

2.2 进入Access token

2.3 填写登录时的用户名/邮箱,选择对应权限

2.4 点击Create personal access token 获取access_token

2.5 若忘记复制access_token

3. 使用Git 克隆项目

3.1 复制地址链接

3.2 根据地址链接修改克隆地址

注意:

1. 必须为该私有项目的开发成员 ,点击左侧导航Members,查看右侧是否属于本项目开发者成员

2. 必须配置好公钥,网上这种帖子非常多,就不赘述了

1.错误情况

如果你在克隆项目组或个人所在的项目时总是报如下错误:

用 ssh 方式 clone 报错:

Git克隆gitlab上的私有项目,总是报拒绝访问Access denied 或 connect to host dev.fencode.com port 22: Connection refused

用Http 方式报错如下:

Git克隆gitlab上的私有项目,总是报拒绝访问Access denied 或 connect to host dev.fencode.com port 22: Connection refused

那么你可以尝试一下配置Access tokens

2. 配置gitlab上 Access_token

2.1 进入settings

Git克隆gitlab上的私有项目,总是报拒绝访问Access denied 或 connect to host dev.fencode.com port 22: Connection refused

2.2 进入Access token

Git克隆gitlab上的私有项目,总是报拒绝访问Access denied 或 connect to host dev.fencode.com port 22: Connection refused

2.3 填写登录时的用户名/邮箱,选择对应权限

Git克隆gitlab上的私有项目,总是报拒绝访问Access denied 或 connect to host dev.fencode.com port 22: Connection refused

2.4 点击Create personal access token 获取access_token

Git克隆gitlab上的私有项目,总是报拒绝访问Access denied 或 connect to host dev.fencode.com port 22: Connection refused

此时的access_token 就在当前页面最上边,最好把它复制并记下来,后边会用到,并且只会出现一次,刷新后将消失

Git克隆gitlab上的私有项目,总是报拒绝访问Access denied 或 connect to host dev.fencode.com port 22: Connection refused

当前页面下方会出现已经生成的access_token

Git克隆gitlab上的私有项目,总是报拒绝访问Access denied 或 connect to host dev.fencode.com port 22: Connection refused

2.5 若忘记复制access_token

可以点击 Revoke

Git克隆gitlab上的私有项目,总是报拒绝访问Access denied 或 connect to host dev.fencode.com port 22: Connection refused

然后重复 2.1 2.2 2.3 2.4 操作,重新获取access_token

3. 使用Git 克隆项目

我的直接用项目里边提供的clone链接没成功,所以自己根据地址拼接的链接

3.1 复制地址链接

Git克隆gitlab上的私有项目,总是报拒绝访问Access denied 或 connect to host dev.fencode.com port 22: Connection refused

http://gitlab.xxxxx.com/ai/video

3.2 根据地址链接修改克隆地址

然后在地址中间和后边分别添加oauth2:access_token(刚刚生成的那一堆字母) @和 .git

http://oauth2:access_token(刚刚生成的那一堆字母) @gitlab.xxxxx.com/ai/video.git

cmd 打开命令行

Git克隆gitlab上的私有项目,总是报拒绝访问Access denied 或 connect to host dev.fencode.com port 22: Connection refused

完成!!!!!! 

憋了好几天的东西,终于弄好了,那种心情......跟追女票到手的感觉一样