[git] no kex alg 이슈

Tool 2018.06.20 12:06



GitHub 에서 OpenSSH 보안을 강화(버전 업)해서 발생하는 문제이다.


$ git ls-remote git@github.com:OpenTSDB/opentsdb

no kex alg

fatal: Could not read from remote repository.


Please make sure you have the correct access rights



클라 버번이 너무 하위 버전이거나..

openssh 버전이 너무 낮으면 no kex alg 에러가 난다.



$ cat /etc/redhat-release

CentOS release 5.8 (Final)



kex 알고리즘이 없어서 발생한것으로서.. 서버에서 kex 알고리즘을 추가해서 재시작하거나. 클라이언트 openssh을 최신으로 변경한다.


kex(key exchange) 알고리즘 중 일부가 insecure하다고 판단한 것으로 보인다.. 

(https://devcenter.heroku.com/changelog-items/1311)


kex 알고리즘에 대한 설명은 다음과 같다.


https://www.linuxquestions.org/questions/linux-networking-3/sshd-and-kex-algorithms-4175545359/


Posted by 김용환 '김용환'


자바 코드에서 lombok을 사용해서 gradle이 컴파일된다고 해서 intellij에서 자동 빌드가 되지 않는다.


intellij에서 lombok 플러그인을 설치하고 설정을 진행해야 한다.



* 설치

Preferences -> Plugin -> Browse Repositories 에서 Lombok 플러그인을 찾아 설치한다.



* 설정

Preferences -> Build, Execution, Deployment -> Compiler -> Annotation Processors 에서 

Enable annotation processing을 선택해 활성화시킨다.

Posted by 김용환 '김용환'




Intellij 2017.3 이전 버전에서는 Thread/Future쪽 디버깅 지원을 하지 않았는데..


2017.3 이후 버전부터 Thread/Future쪽 디버깅 지원한다. (디폴트임, 아주 완벽하지는 않지만. 그러저럭 쓸만하다!!)


https://blog.jetbrains.com/idea/2017/12/intellij-idea-2017-3-debugger-improvements/

Posted by 김용환 '김용환'

소스 트리에서 다음과 같은 에러가 계속 난다.. 


remote: Invalid username or password. fatal: Authentication failed


아마도 예전에 저장한 패스워드에 문제가 있었나 보다.



아래 설정을 진행하니 문제가 없다.



Sourcetree > Preferences > Git > Use System Git




Posted by 김용환 '김용환'


Jetbrains에서 query editor를 사용하려면.


File -> New -> Console을 이용한다.


아니면.


Database -> + -> console을 이용한다.





Posted by 김용환 '김용환'

리눅스 jq 파일 예제

Tool 2017.11.14 19:57



리눅스 jq 툴은 json 파싱을 잘 도와주는 툴이다.


https://stedolan.github.io/jq/





다음은 예제이다. array 구조도 잘 파싱한다.



[~/temp] cat > x.json

{

  "id": {

    "bioguide": "E000295",

    "thomas": "02283",

    "fec": [

      "S4IA00129"

    ],

    "govtrack": 412667,

    "opensecrets": "N00035483",

    "lis": "S376"

  },

  "name": {

    "first": "Joni",

    "last": "Ernst",

    "official_full": "Joni Ernst"

  },

  "bio": {

    "gender": "F",

    "birthday": "1970-07-01"

  },

  "terms": [

    {

      "type": "sen",

      "start": "2015-01-06",

      "end": "2021-01-03",

      "state": "IA",

      "class": 2,

      "state_rank": "junior",

      "party": "Republican",

      "url": "http://www.ernst.senate.gov",

      "address": "825 B&C Hart Senate Office Building Washington DC 20510",

      "office": "825 B&c Hart Senate Office Building",

      "phone": "202-224-3254"

    }

  ]

}





json 데이터 얻는 방법 


[~/temp] cat x.json | jq '.name'

{

  "first": "Joni",

  "last": "Ernst",

  "official_full": "Joni Ernst"

}

[~/temp] cat x.json | jq '.name.first'

"Joni"

[~/temp] cat x.json | jq '.terms .start'

jq: error (at <stdin>:36): Cannot index array with string "start"


[~/temp] cat x.json | jq '.terms[0] .start'

"2015-01-06"

[~/temp] cat x.json | jq '.terms[] .start'

"2015-01-06"


Posted by 김용환 '김용환'


Intellij에서 sbt run을 실행하다가 다음과 같은 에러를 만났다. 

잘 동작하다가 에러가 발생한 것이다.


Unexpected exception[BootException:ID: compiler-interface-bin_2.12....



indexing 또는 caching 이슈이기 때문에 삭제 후 메뉴에서 다음 메뉴를 클릭하고 재시작하면 된다.


File  |  Invalidate Caches / Restart | Just Restart



Posted by 김용환 '김용환'

* iterm2에서 소리 안나게 하는 방법


Preferences -> Profiles -> Terminal tab -> Check "Silence bell"



Posted by 김용환 '김용환'



rsa 키가 아니라 .netrc를 사용하더라도  github의 아이디와 패스워드 없이 접근할 수 있다. 



$ cat .netrc

machine github.com

login x11



암호화되지 않는 형태도 지원한다. 


$ cat .netrc

machine github.com

login daniel

password qwerty




참조 

https://ec.haxx.se/usingcurl-netrc.html

https://gist.github.com/technoweenie/1072829

http://shoken.hatenablog.com/entry/20120629/p1

http://qiita.com/azusanakano/items/8dc1d7e384b00239d4d9

Posted by 김용환 '김용환'



마크업으로 presentation을 생성할 수 있다.


 github를 사용하는 프로젝트에서는 간단히 문서화를 할 수 있다. 


https://www.decksetapp.com/features/

Posted by 김용환 '김용환'