Git如何用ssk key,username克隆

时间:2017-01-18 08:50:25

标签: git clone

我有以下内容,我需要在Windows终端命令提示符或linux中克隆存储库。

网址:git@xxxxx.com:xxx / xxx / git

用户名: xxx@xxx.in

SSH密钥: ssh-rsa AAAAB3NzaC1yxxxxxxxxxxxx .... xxx@xxx.in

我试过:

git clone git@xxxxx.com:xxx/xxx/git

我获得权限被拒绝(公钥) 无法从远程存储库中读取

还尝试将网址更改为:

git clone https://xxxxx.com:xxx/xxx/git

4 个答案:

答案 0 :(得分:2)

使用GitHub测试ssh以获得可操作的反馈。

在命令行中运行ssh -T git@github.com
(见https://help.github.com/articles/testing-your-ssh-connection/

如果有效,请接下来使用git。但很可能会有你的问题。

要克隆,然后使用git clone git@github.com:$USERNAME/$REPONAME.git

答案 1 :(得分:0)

我建议您按照这些步骤操作:

步骤1:检查现有的SSH密钥

$> ls -al ~/.ssh

您是否看到名为id_rsaid_rsa.pub的文件?

如果是,请转到步骤3

如果不是,则需要生成它们

步骤2:生成新的SSH密钥

$> ssh-keygen -t rsa -b 4096 -C "yourEmail"

将SSH密钥添加到ssh-agent

$> eval "$(ssh-agent -s)"

$> ssh-add ~/.ssh/id_rsa

步骤3.1:将SSH密钥添加到您的GIT帐户。

获取您的公钥

$> cat ~/.ssh/id_rsa.pub

转到您的GIT项目 - >设置 - > SSH密钥

然后在SSH密钥中使用公钥的内容

步骤3.2:强制SSH客户端使用给定私钥

当您无法在Git帐户上设置密钥时,这是另一种解决方案

$> sudo nano ~/.ssh/config

然后更改此行

IdentityFile <yourPrivateKey>

第4步:克隆项目

$> git clone git@xxxxx.com:xxx/xxx/git

答案 2 :(得分:0)

总是迟来回答任何问题,您可能有多个ssh键,如果未指定,git会尝试使用id_rsa,但是如果您需要其他键,则可以使用

git clone git@provider.com:userName/projectName.git --config core.sshCommand="ssh -i ~/location/to/private_ssh_key"

通过这种方式,它将应用此配置并使用与id_rsa不同的密钥,然后才实际从git存储库中获取任何数据。

随后的fetchpush将使用指定的密钥对克隆的存储库进行身份验证。

希望这对任何人都有帮助。

答案 3 :(得分:-1)

要使用ssh克隆Git的源代码,我们可以使用以下格式的http url:

http://usernameWITHOUTdomain:password@the_rest_httpURL

例如:http://myname:password@192.110.110.10/projectname/project.git