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成功
目录
2.4 点击Create personal access token 获取access_token
注意:
1. 必须为该私有项目的开发成员 ,点击左侧导航Members,查看右侧是否属于本项目开发者成员
2. 必须配置好公钥,网上这种帖子非常多,就不赘述了
1.错误情况
如果你在克隆项目组或个人所在的项目时总是报如下错误:
用 ssh 方式 clone 报错:
用Http 方式报错如下:
那么你可以尝试一下配置Access tokens
2. 配置gitlab上 Access_token
2.1 进入settings
2.2 进入Access token
2.3 填写登录时的用户名/邮箱,选择对应权限
2.4 点击Create personal access token 获取access_token
此时的access_token 就在当前页面最上边,最好把它复制并记下来,后边会用到,并且只会出现一次,刷新后将消失
当前页面下方会出现已经生成的access_token
2.5 若忘记复制access_token
可以点击 Revoke
然后重复 2.1 2.2 2.3 2.4 操作,重新获取access_token
3. 使用Git 克隆项目
我的直接用项目里边提供的clone链接没成功,所以自己根据地址拼接的链接
3.1 复制地址链接
http://gitlab.xxxxx.com/ai/video
3.2 根据地址链接修改克隆地址
然后在地址中间和后边分别添加oauth2:access_token(刚刚生成的那一堆字母) @和 .git
http://oauth2:access_token(刚刚生成的那一堆字母) @gitlab.xxxxx.com/ai/video.git
cmd 打开命令行
完成!!!!!!
憋了好几天的东西,终于弄好了,那种心情......跟追女票到手的感觉一样