diff --git a/cadetrdm/repositories.py b/cadetrdm/repositories.py
index 058b3653e9d0b9aae427bef78c3f26aff4104c55..3ea5b9107348925b5fadd9fbf52c2fb3621f2ea5 100644
--- a/cadetrdm/repositories.py
+++ b/cadetrdm/repositories.py
@@ -104,6 +104,8 @@ class BaseRepo:
         if remote_branch is None:
             remote_branch = local_branch
         if remote is None:
+            if len(self._git_repo.remotes) == 0:
+                raise RuntimeError("No remote has been set for this repository yet.")
             remote = [str(remote.name) for remote in self._git_repo.remotes][0]
 
         remote_interface = self._git_repo.remotes[remote]
@@ -113,7 +115,8 @@ class BaseRepo:
         else:
             push_results = remote_interface.push(refspec=f'{local_branch}:{remote_branch}')
 
-        print(push_results)
+        for push_res in push_results:
+            print(push_res.summary)
 
     def delete_active_branch_if_branch_is_empty(self):
         """