git本地无法git clone的问题(SSH方式)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git本地无法git clone的问题(SSH方式)相关的知识,希望对你有一定的参考价值。

参考技术A 当你在github后台添加了ssh keys之后,如果你在本地
git clone -b 3.2 gitolite@10.110.146.70:SmartClassandroid.git 的时候出现了一些问题,如access denied(需要输入账号密码),那么你要在本地这么测试一下:

ssh -T gitolite@10.110.146.70

如果返回是:

Permission denied (publickey).

那么你可能要在本地ssh-add一下。(当然在这之前你可以使用 ssh -vT git@github.com 查看一下到底是因为什么原因导致的失败)

ssh-add ~/.ssh/youraccount_rsa

之后再使用 ssh -T gitolite@10.110.146.70
会返回成功:

Hi youraccount! You've successfully authenticated, but GitHub does not provide shell access.

说明你目前本地的ssh已经切换到了youraccount这个账号,

之后便可以进行git clone到本地:

git clone -b 3.2 gitolite@10.110.146.70:SmartClassAndroid.git

git 常用操作

GIT 远程clone 代码

1,ssh方式

前提,需要配置ssh免密认证
clone 指定分支的代码

git clone ssh://xxx.git --branch branchName

2,分支重命名并修改远程仓库名称

branch-A 为旧分支名称,branch-B 为新分支名称

修改本地分支名称

$ git branch -m branch-A branch-B

删除远程分支

$ git push origin :branch-A

将本地分支与远程新分支关联起来

$ git push --set-upstream origin branch-B

3,基于某个分支代码,新创建分支

1,先切换到某个基础 A 的分支
git checkout A
2,查看当前分支是否切换成功
git branch

3,从分支A版本下最新的代码
git pull

4,在最新的代码基础上创建新的分支
git branch B

5,切换到新创建好的分支 
git checkout B

6,向远程代码仓库中提交此分支
git push origin

分支命令扩展

删除分支,删除分支之前,必须切换到别的分支才可以删除本分支
--切换到A版本
git checkout A
--删除新建的分支
git branch -d B

以上是关于git本地无法git clone的问题(SSH方式)的主要内容,如果未能解决你的问题,请参考以下文章

git clone

gitlab ssh clone设置

git clone git@github.com:xxx.git Permission denied (publickey) 问题解决办法

git项目使用http形式clone下来,无法安装依赖问题

git项目使用http形式clone下来,无法安装依赖问题

git项目使用http形式clone下来,无法安装依赖问题