Jump to content

Repl.it/Bitbucket Integration

From Wikiversity

Repl.it supports integration with Bitbucket using git commands.

Clone an Existing Bitbucket Repository

[edit | edit source]

To clone a repository into Repl.it as a subfolder:

  1. Log in to Repl.it. Create a user account if you don't have one already.
  2. Create a new repl if necessary.
  3. Create a .replit file in the root folder of your repl. This changes the console window into a full Linux terminal. Another approach is to review workspace shortcuts and open a new shell, such as with Ctrl+Shift+S.
  4. In a separate browser tab, log into Bitbucket and select a repository. Select the Clone button in the upper right corner. Copy the git clone command to the clipboard.
  5. In the Repl.it tab, paste the git clone command into the terminal window and run the command. The repository will be created as a repl subfolder.

Fetch an Existing Bitbucket Repository

[edit | edit source]

To fetch an existing repository into the current folder:

  1. Log in to Repl.it. Create a user account if you don't have one already.
  2. Create a new repl if necessary.
  3. Review workspace shortcuts and open a new shell, such as with Ctrl+Shift+S.
  4. In the terminal window, run the following command:
    git init
  5. In a separate browser tab, log into Bitbucket and select a repository. Select the Clone button in the upper right corner. Copy the git clone command to the clipboard.
  6. In the Repl.it tab, paste the git clone command into the terminal window. Replace git clone with git remote add origin and run the command. The command should look like the following:
    git remote add origin your_repository_url
  7. In the terminal window, run the following commands. The repository will be merged with the current folder.
    git fetch --all
    git reset --hard origin/master

Update the Run Button

[edit | edit source]

The run button action is controlled by the .replit file:

  1. If necessary, create a .replit file in the root folder of your repository.
  2. The .replit file should contain the following lines (Python3 example):
    language = "python3"
    run = "python3 main.py"
  3. To run a different file, change the .replit file run line. For example, to run a file named Activity 1.py in the Assignment 1 folder in my repository, use the following. Note the nesting of single quotes inside double quotes, necessary with folder or file names containing spaces:
    run = "python3 'my repository/Assignment 1/Activity 1.py'"

Synchronize Changes with Bitbucket

[edit | edit source]

To synchronize Repl.it changes with Bitbucket, use the following git commands in the terminal window:

git add .
git commit -m "some commit message"
git push

When your repository is updated outside Repl.it and you want to pull those changes into your repl, use the following command:

git pull

See Also

[edit | edit source]

References

[edit | edit source]