แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžšแžฝแž˜แž‚แŸ’แž“แžถ GitBucket 4.37

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž‚แž˜แŸ’แžšแŸ„แž„ GitBucket 4.37 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แžŠแŸ„แž™แž”แž„แŸ’แž€แžพแžแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžทแž…แŸ’แž…แžŸแž แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‡แžถแž˜แžฝแž™แžƒแŸ’แž›แžถแŸ†แž„ Git แž‡แžถแž˜แžฝแž™แž“แžนแž„แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜แž“แŸƒ GitHub แž“แžทแž„ Bitbucket แŸ” แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž“แŸแŸ‡แž˜แžถแž“แž—แžถแž–แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž€แŸ’แž“แžปแž„แž€แžถแžšแžŠแŸ†แžกแžพแž„ แž˜แžถแž“แžŸแž˜แžแŸ’แžแž—แžถแž–แž–แž„แŸ’แžšแžธแž€แž˜แžปแžแž„แžถแžšแžแžถแž˜แžšแž™แŸˆแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แŸ†แž“แžฝแž™ แž“แžทแž„แžขแžถแž…แž”แŸ’แžšแžพแž‡แžถแž˜แžฝแž™ GitHub APIแŸ” แž€แžผแžŠแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„ Scala แž แžพแž™แž˜แžถแž“แž“แŸ…แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แžŽแŸ’แžŽ Apache 2.0แŸ” MySQL แž“แžทแž„ PostgreSQL แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‡แžถ DBMS แŸ”

แž›แž€แŸ’แžแžŽแŸˆแžŸแŸ†แžแžถแž“แŸ‹แŸ—แžšแž”แžŸแŸ‹ GitBucketแŸ–

  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžƒแŸ’แž›แžถแŸ†แž„ Git แžŸแžถแž’แžถแžšแžŽแŸˆ แž“แžทแž„แžฏแž€แž‡แž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžแžถแž˜แžšแž™แŸˆ HTTP แž“แžทแž„ SSH;
  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš GitLFS;
  • แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžšแžปแž€แžšแž€แžƒแŸ’แž›แžถแŸ†แž„แžŠแŸ„แž™แž˜แžถแž“แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แžฏแž€แžŸแžถแžšแžแžถแž˜แžขแŸŠแžธแž“แž’แžบแžŽแžทแžแŸ”
  • แž—แžถแž–แžขแžถแž…แžšแž€แž”แžถแž“แž“แŸƒแžœแžธแž‚แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžšแŸ€แž”แž…แŸ†แžฏแž€แžŸแžถแžš;
  • แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแžถแžšแž€แŸ†แž แžปแžŸ (แž”แž‰แŸ’แž แžถ);
  • แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš (แžŸแŸ†แžŽแžพแž‘แžถแž‰);
  • แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž‰แžพแž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„แžแžถแž˜แžขแŸŠแžธแž˜แŸ‚แž›;
  • แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž“แžทแž„แž€แŸ’แžšแžปแž˜แžŸแžถแž˜แž‰แŸ’แž‰แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž› LDAP แŸ”
  • แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แŸ†แž“แžฝแž™แžŠแŸ‚แž›แž˜แžถแž“แž”แžŽแŸ’แžแžปแŸ†แž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž“แŸ’แžแŸ‚แž˜แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แžŸแž˜แžถแž‡แžทแž€แžŸแž แž‚แž˜แž“แŸแŸ” แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแžแžถแž„แž€แŸ’แžšแŸ„แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แŸ†แž“แžฝแž™แŸ– แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แŸ†แžŽแžแŸ‹แž…แŸ†แžŽแžถแŸ† gist แž€แžถแžšแž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แžŸแŸแž…แž€แŸ’แžแžธแž”แŸ’แžšแž€แžถแžŸ แž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€ แž€แžถแžšแž”แž„แŸ’แž แžถแž‰แž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„แž›แžพแž•แŸ’แž‘แŸƒแžแžป แž€แžถแžšแžšแŸ€แž”แž…แŸ†แž€แŸ’แžšแžถแž แŸ’แžœแžทแž€แž”แŸ’แžšแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แž˜แŸ’แž˜ แž“แžทแž„แž€แžถแžšแž‚แžผแžš AsciiDoc แŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแŸ’แž˜แžธ:

  • แžœแžถแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹ URL แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžƒแŸ’แž›แžถแŸ†แž„แžแžถแž˜แžšแž™แŸˆ SSH แžŠแŸ‚แž›แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž…แžผแž›แž”แŸ’แžšแžพ GitBucket แžแžถแž˜แžšแž™แŸˆ SSH แž˜แžทแž“แž˜แŸ‚แž“แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแžถแž˜แžšแž™แŸˆแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž”แž“แŸ’แžแŸ‚แž˜แžŠแŸ‚แž›แž”แž‰แŸ’แž‡แžผแž“แž”แž“แŸ’แžแžŸแŸ†แžŽแžพแžšแž”แžŸแŸ‹แžขแžแžทแžแžทแž‡แž“แŸ”
    แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžšแžฝแž˜แž‚แŸ’แž“แžถ GitBucket 4.37
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแžพแžŸแŸ„ EDDSA แžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž แžแŸ’แžแž›แŸแžแžถแžŒแžธแž‡แžธแžแž›แž“แŸƒแž€แžถแžšแž”แŸ’แžšแž–แŸ’แžšแžนแžแŸ’แžแŸ” แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แžแžถแž˜แžšแž™แŸˆแž€แžถแžšแžขแžถแž”แŸ‹แžŠแŸแžแž‘แŸ…แž›แžพแžŸแž˜แžถแžŸแž’แžถแžแžป apaceh-sshd แž“แžทแž„ bouncycastle-javaแŸ”
  • แž€แžถแžšแžšแžนแžแž”แž“แŸ’แžแžนแž„แž›แžพแž‘แŸ†แž แŸ†แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แžขแžแžทแž”แžšแž˜แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš (แžŠแŸ‚แž“แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž€แžพแž“แžกแžพแž„แž–แžธ 20 แž‘แŸ… 40 แžแžฝแžขแž€แŸ’แžŸแžš) แž“แžทแž„ WebHook URL (แž–แžธ 200 แž‘แŸ… 400 แžแžฝแžขแž€แŸ’แžŸแžš)แŸ”
  • Web API แžแŸ’แžšแžผแžœแž”แžถแž“แž–แž„แŸ’แžšแžธแž€ แž แžพแž™แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‡แžถแž˜แžฝแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’ Jenkins แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž แŸ… API แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™ Git (Git Reference API) แž“แžทแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แž‰แŸ’แž‡แžธแž”แž‰แŸ’แž แžถ แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แž›แžพแž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แž (แž…แŸ†แžŽแžปแž…แžŸแŸ†แžแžถแž“แŸ‹) แž“แžทแž„แž•แŸ’แžแž›แŸ‹แž“แžผแžœแžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž›แžพแž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแž”แž‰แŸ’แž แžถแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž€แŸ’แž“แžปแž„แž–แŸแž›แžแŸ‚แž˜แžฝแž™แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹