EC2: How to Clone Git Repository

git clone repo to ec2 instance
ec2 linux git
aws codecommit repository not found
aws cli codecommit clone
ec2 git clone permission denied (publickey)
aws setup git server
git clone not working on ec2
git-remote-codecommit

I am trying to checkout a private repo from github.com onto my dev instance on EC2.

$ git clone git@github.com:Org/Product.git
Initialized empty Git repository in /home/ec2-user/Product/.git/
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

How do I do this? I tried SSH forwarding as well, but that didn't work.

We need to generate an SSH key (two files - a public key that you share with the world and a private key you keep safe) that we will associate with our Git account. This will allow us to clone our Git repository on an EC2 instance without having to manually type in your username and password or (worse yet) put your password in cleartext when using a script.

You can generate an SSH key on your local directory and then copy to your EC2 instance. You can also do it on your EC2 instance directly, but each time you generate an SSH key pair on your new instance, you need to register the new key in GitHub every time.

  1. In your local terminal, create an SSH key, substituting your email address.

    $ ssh-keygen -t rsa -b 4096 -C [your email address]
    
  2. Save the key to the default directory, ~/.ssh

  3. Enter a pass-phrase of your choice.

  4. Check that the public and private key are in /.ssh by going to the directory and typing "ls -l id_rsa*". You should see two files, the public key named "id_rsa.pub" and the private key named "id_rsa"

  5. From the terminal, make sure this private key is not publicly viewable.

    $ chmod 600 ~/.ssh/id_rsa
    
  6. Add your SSH private key to the ssh-agent and store your passphrase in the keychain.

    $ ssh-add -k ~/.ssh/id_rsa
    
  7. Go to the settings under your GitHub account and then click SSH keys and New SSH key

  8. In terminal copy your public key to the clipboard. Or show on the EC2 terminal:

    $ pbcopy < ~/.ssh/id_rsa.pub   # copy to clipboard
    $ cat ~/.ssh/id_rsa.pub  # If you prefer appear on screen
    
  9. Paste this into the key box on GitHub and click save. This key is available to ALL your Git repositories.

  10. Sometimes you need to move the public key to "/.ssh/authorized_keys" to make the public key to work in LINUX.

    $ mkdir ~/.ssh  # if you don't have /.ssh/ folder
    $ chmod 700 ~/.ssh
    $ touch ~/.ssh/authorized_keys
    $ chmod 600 ~/.ssh/authorized_keys
    $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    
  11. Follow this article https://help.github.com/articles/error-permission-denied-publickey/ to see if the key works and debug.

EC2: How to Clone Git Repository, We need to generate an SSH key (two files - a public key that you share with the world and a private key you keep safe) that we will associate  I'm attempting to put a bare git repository on a ubuntu server running on Amazon EC2. The difficulty I'm having is getting git to clone the repository from my local pc. When I try: git clone gi

When working with git or setting up ssh keys on ec2 instance, consider as just your m/c. So steps which were used like generating ssh keys, adding id_rsa.pub key to accepted ssh keys on git account should be performed. After copying the ssh key, check if the connection is established. Checkout the links in the above answers as they directly point to your solution.

Connect to an AWS CodeCommit Repository, From the /tmp directory or the c:\temp directory, use Git to run the clone command​. The following examples show how to clone a repository named MyDemoRepo in  Git error: “Host Key Verification Failed” when connecting to remote repository (16 answers) Closed yesterday . I am trying to clone a git repository while my EC2 instance boots up.

See this answer.

You just need to set up your public and private keys to authenticate with GitHub as described here: https://help.github.com/articles/generating-ssh-keys

Clone Private Git Repo To EC2 Instance, ☐On the remote machine, type the following command: sudo yum install git ☐On the GitHub website Duration: 1:19 Posted: Jun 15, 2018 Now you can go ahead and create the git repository on the EC2 instance. So not much going on here, all we do is create an empty repository and then leave. Now, on the local machine, you do something like the following: The ‘git config’ command is a fix that I found necessary to be able to push to the EC2 repository.

Cloning Your GitHub Repository on your AWS EC2 Linux Instance , Here is video footage of me cloning my github repository onto an EC2 AWS Linux instance Duration: 3:31 Posted: May 22, 2019 Prerequisites for Connecting to a CodeCommit Repository. Before you can clone a CodeCommit repository or connect a local repo to an CodeCommit repository: You must have configured your local computer with the software and settings required to connect to CodeCommit. For more information, see Setting Up .

yafangy/Tutorial-using-Amazon-AWS-EC2-run-scripts , Tutorial: using Amazon AWS EC2 to run scripts from a GitHub repo to this instance in order to clone a Git repository, then (3) run a python script (should be​  Go to the repository you wish to clone on GitHub account and copy the SSH link for the master branch under the code tab. Log in to your EC2 instance $ ssh -i ~/.ssh/***.pem ubuntu@[Your Public DNS] In the terminal, move to the home directory and then clone the master branch to this Amazon EC2 instance.

Clone GiltLab repository with SSH in AWS - modulr, Clone the repository. So run bellow command to clone the repository: git clone git​@gitlab.com:yourusername/your-repo.git  If you want to get a copy of an existing Git repository — for example, a project you’d like to contribute to — the command you need is git clone.If you’re familiar with other VCS systems such as Subversion, you’ll notice that the command is "clone" and not "checkout".

Comments
  • Did you setup your SSH keys correctly?
  • I'm not sure, can you tell me what to check to verify?
  • Try running ssh -v git@github.com. You should get a message from github with your username, but you probably won't if there are issues. The -v will give you verbose output to help you see what ssh is doing and possibly track down the problem.
  • possible duplicate of ssh clone not working with github
  • This is great, however, when running ssh-add -k ~/.ssh/id_rsa I got "Could not open a connection to your authentication agent." According to help.github.com/en/articles/… I need to first launch ssh-agent with eval $(ssh-agent -s). That seems to have done the trick.
  • Also, pbcopy < ~/.ssh/id_rsa.pub gave me "pbcopy: command not found." cat ~/.ssh/id_rsa.pub worked and sent the public key to the screen, which I was then able to copy/paste into my GitHub account.
  • All I needed to do was put my username@github in the clone statement. Weird but it worked.