我有以下内容,我需要在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
答案 0 :(得分:2)
在命令行中运行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)
我建议您按照这些步骤操作:
$> ls -al ~/.ssh
您是否看到名为id_rsa
和id_rsa.pub
的文件?
如果是,请转到步骤3
如果不是,则需要生成它们
$> ssh-keygen -t rsa -b 4096 -C "yourEmail"
将SSH密钥添加到ssh-agent
$> eval "$(ssh-agent -s)"
$> ssh-add ~/.ssh/id_rsa
获取您的公钥
$> cat ~/.ssh/id_rsa.pub
转到您的GIT项目 - >设置 - > SSH密钥
然后在SSH密钥中使用公钥的内容
当您无法在Git帐户上设置密钥时,这是另一种解决方案
$> sudo nano ~/.ssh/config
然后更改此行
IdentityFile <yourPrivateKey>
$> 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存储库中获取任何数据。
随后的fetch
或push
将使用指定的密钥对克隆的存储库进行身份验证。
希望这对任何人都有帮助。
答案 3 :(得分:-1)
要使用ssh克隆Git的源代码,我们可以使用以下格式的http url:
http://usernameWITHOUTdomain:password@the_rest_httpURL
例如:http://myname:password@192.110.110.10/projectname/project.git