diff --git a/src/main/scala/ssh/GitCommand.scala b/src/main/scala/ssh/GitCommand.scala index 822393f..eeb269e 100644 --- a/src/main/scala/ssh/GitCommand.scala +++ b/src/main/scala/ssh/GitCommand.scala @@ -31,7 +31,7 @@ private def newTask(user: String): Runnable = new Runnable { override def run(): Unit = { - Database(context) withTransaction { implicit session => + Database(context) withSession { implicit session => try { runTask(user) callback.onExit(0) diff --git a/src/main/scala/ssh/PublicKeyAuthenticator.scala b/src/main/scala/ssh/PublicKeyAuthenticator.scala index 4ec81d8..9b4520e 100644 --- a/src/main/scala/ssh/PublicKeyAuthenticator.scala +++ b/src/main/scala/ssh/PublicKeyAuthenticator.scala @@ -10,7 +10,7 @@ class PublicKeyAuthenticator(context: ServletContext) extends PublickeyAuthenticator with SshKeyService { override def authenticate(username: String, key: PublicKey, session: ServerSession): Boolean = { - Database(context) withTransaction { implicit session => + Database(context) withSession { implicit session => getPublicKeys(username).exists { sshKey => SshUtil.str2PublicKey(sshKey.publicKey) match { case Some(publicKey) => key.equals(publicKey)