I have the following and i need to clone the repository in either windows terminal command prompt or linux.
I tried as :
git clone [email protected]:xxx/xxx/git
I get
Permission denied(public key) Couldn't read from remote repository
Also tried to change the URL as:
git clone https://xxxxx.com:xxx/xxx/git
Clone the Repo If you want to clone it to a specific folder, just insert the folder address at the end like so: git clone https://<token>@github.com/<username>/<repository.git> <folder> , where <folder> is, you guessed it, the folder to clone it to! You can of course use . , .. , ~ , etc.
username and password. We can supply the username and password along with the git clone command in the remote repository url itself. The syntax of the git clone command with the http protocol is, git clone http[s]://host. xz[:port]/path/to/repo.
To specify which private key should be used for connections to a particular remote host, use a text editor to create a ~/. ssh/config that includes the Host and IdentityFile keywords. Once you save the file, SSH will use the specified private key for future connections to that host.
Always coming late to answer anything, it may be possible that you have more than one ssh keys and if not specified git will try to use id_rsa
but if you need a different one you could use
git clone [email protected]:userName/projectName.git --config core.sshCommand="ssh -i ~/location/to/private_ssh_key"
This way it will apply this config and use a key different than id_rsa
before actually fetching any data from the git repository.
subsequent fetch
or push
will use the specified key to authenticate for the cloned repository.
Hope this is helpful to anyone.
I suggest that you follow those steps:
$> ls -al ~/.ssh
Do you see any files named id_rsa
and id_rsa.pub
?
If yes go to Step 3
If no, you need to generate them
$> ssh-keygen -t rsa -b 4096 -C "yourEmail"
Add your SSH key to the ssh-agent
$> eval "$(ssh-agent -s)"
$> ssh-add ~/.ssh/id_rsa
Get your public key
$> cat ~/.ssh/id_rsa.pub
Go to your GIT project -> Settings -> SSH keys
Then past the content of your public key in SSH keys
This is an alternative solution when you can't set keys on your Git account
$> sudo nano ~/.ssh/config
Then change this line
IdentityFile <yourPrivateKey>
$> git clone [email protected]:xxx/xxx/git
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With